fprintf(stderr, "%s: failed for device %d:%d %s\n",
__func__, d->major, d->minor, strerror(errno));
*mpb = mpb_save;
- return 0;
+ return 1;
}
if (doclose) {
close(d->fd);
}
*mpb = mpb_save;
- return 1;
+ return 0;
}
static int write_super_imsm(struct intel_super *super, int doclose)
if (raid_disks != mpb->num_disks) {
fprintf(stderr, "%s: expected %d disks only found %d\n",
__func__, mpb->num_disks, raid_disks);
- return 0;
+ return 1;
}
for (i = 0; i < mpb->num_raid_devs; i++) {
if (store_imsm_mpb(d->fd, super)) {
fprintf(stderr, "%s: failed for device %d:%d %s\n",
__func__, d->major, d->minor, strerror(errno));
- return 0;
+ return 1;
}
if (doclose) {
close(d->fd);
if (spares)
return write_super_imsm_spares(super, doclose);
- return 1;
+ return 0;
}
static int write_init_super_imsm(struct supertype *st)