summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2010-03-10 07:54:03 +1100
committerNeilBrown <neilb@suse.de>2010-03-10 07:54:03 +1100
commitc1474842521823e2bc21d4add15a64bf5a9e2305 (patch)
tree0248cd2a27e438d9e1a4113e8768c06dc4e46e24
parent430ea469ad1962cbef4d9068e5ca19e0bec41f65 (diff)
parent49133e57822588ee4835cf3434432cf0904b267d (diff)
downloadmdadm-c1474842521823e2bc21d4add15a64bf5a9e2305.tar.gz
mdadm-c1474842521823e2bc21d4add15a64bf5a9e2305.tar.xz
mdadm-c1474842521823e2bc21d4add15a64bf5a9e2305.zip
Merge branch 'master' of git://github.com/djbw/mdadm
-rw-r--r--super-intel.c15
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);