1
0
Fork 0

Adding upstream version 4.2+20230901.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-14 06:31:42 +01:00
parent 14fbe53fb1
commit f48db6685a
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
15 changed files with 418 additions and 196 deletions

View file

@ -341,8 +341,10 @@ static int select_devices(struct mddev_dev *devlist,
st->ss->free_super(st);
dev_policy_free(pol);
domain_free(domains);
if (tst)
if (tst) {
tst->ss->free_super(tst);
free(tst);
}
return -1;
}
@ -417,6 +419,7 @@ static int select_devices(struct mddev_dev *devlist,
st->ss->free_super(st);
dev_policy_free(pol);
domain_free(domains);
free(st);
return -1;
}
if (c->verbose > 0)
@ -425,6 +428,8 @@ static int select_devices(struct mddev_dev *devlist,
/* make sure we finished the loop */
tmpdev = NULL;
free(st);
st = NULL;
goto loop;
} else {
content = *contentp;
@ -533,6 +538,7 @@ static int select_devices(struct mddev_dev *devlist,
st->ss->free_super(st);
dev_policy_free(pol);
domain_free(domains);
free(tst);
return -1;
}
tmpdev->used = 1;
@ -546,8 +552,10 @@ static int select_devices(struct mddev_dev *devlist,
}
dev_policy_free(pol);
pol = NULL;
if (tst)
if (tst) {
tst->ss->free_super(tst);
free(tst);
}
}
/* Check if we found some imsm spares but no members */
@ -839,6 +847,7 @@ static int load_devices(struct devs *devices, char *devmap,
close(mdfd);
free(devices);
free(devmap);
free(best);
*stp = st;
return -1;
}
@ -1950,6 +1959,7 @@ out:
} else if (mdfd >= 0)
close(mdfd);
free(best);
/* '2' means 'OK, but not started yet' */
if (rv == -1) {
free(devices);