diff options
author | NeilBrown <neilb@suse.de> | 2010-03-10 07:54:03 +1100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2010-03-10 07:54:03 +1100 |
commit | c1474842521823e2bc21d4add15a64bf5a9e2305 (patch) | |
tree | 0248cd2a27e438d9e1a4113e8768c06dc4e46e24 | |
parent | 430ea469ad1962cbef4d9068e5ca19e0bec41f65 (diff) | |
parent | 49133e57822588ee4835cf3434432cf0904b267d (diff) | |
download | mdadm-c1474842521823e2bc21d4add15a64bf5a9e2305.tar.gz mdadm-c1474842521823e2bc21d4add15a64bf5a9e2305.tar.xz mdadm-c1474842521823e2bc21d4add15a64bf5a9e2305.zip |
Merge branch 'master' of git://github.com/djbw/mdadm
-rw-r--r-- | super-intel.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/super-intel.c b/super-intel.c index 73b1db7..b413435 100644 --- a/super-intel.c +++ b/super-intel.c @@ -243,7 +243,6 @@ struct intel_super { void *next_buf; /* for realloc'ing buf from the manager */ size_t next_len; int updates_pending; /* count of pending updates for mdmon */ - int creating_imsm; /* flag to indicate container creation */ int current_vol; /* index of raid device undergoing creation */ __u32 create_offset; /* common start for 'current_vol' */ __u32 random; /* random data for seeding new family numbers */ @@ -2297,13 +2296,12 @@ static void free_super_imsm(struct supertype *st) st->sb = NULL; } -static struct intel_super *alloc_super(int creating_imsm) +static struct intel_super *alloc_super(void) { struct intel_super *super = malloc(sizeof(*super)); if (super) { memset(super, 0, sizeof(*super)); - super->creating_imsm = creating_imsm; super->current_vol = -1; super->create_offset = ~((__u32 ) 0); if (!check_env("IMSM_NO_PLATFORM")) @@ -2709,7 +2707,7 @@ static int load_super_imsm_all(struct supertype *st, int fd, void **sbp, } /* load all mpbs */ for (sd = sra->devs, i = 0; sd; sd = sd->next, i++) { - struct intel_super *s = alloc_super(0); + struct intel_super *s = alloc_super(); char nm[32]; int dfd; @@ -2802,7 +2800,7 @@ static int load_super_imsm(struct supertype *st, int fd, char *devname) free_super_imsm(st); - super = alloc_super(0); + super = alloc_super(); if (!super) { fprintf(stderr, Name ": malloc of %zu failed.\n", @@ -3076,7 +3074,7 @@ static int init_super_imsm(struct supertype *st, mdu_array_info_t *info, else mpb_size = 512; - super = alloc_super(1); + super = alloc_super(); if (super && posix_memalign(&super->buf, 512, mpb_size) != 0) { free(super); super = NULL; @@ -3211,10 +3209,7 @@ static int add_to_super_imsm(struct supertype *st, mdu_disk_info_t *dk, dd->fd = fd; dd->e = NULL; rv = imsm_read_serial(fd, devname, dd->serial); - if (rv && check_env("IMSM_DEVNAME_AS_SERIAL")) { - memset(dd->serial, 0, MAX_RAID_SERIAL_LEN); - fd2devname(fd, (char *) dd->serial); - } else if (rv) { + if (rv) { fprintf(stderr, Name ": failed to retrieve scsi serial, aborting\n"); free(dd); |