fprintf(stderr,
Name ": %s: cannot open component %s\n",
devname, dn ? dn : "-unknown-");
- rv = -1;
goto release;
}
st2 = dup_super(st);
if (sysfs_set_num(sra, sd, "new_offset",
info2.new_data_offset) < 0) {
err = errno;
+ if (sd == sra->devs && err == ENOENT)
+ /* Early kernel, no 'new_offset' file.
+ * For RAID5/6 this is not fatal
+ */
+ return 1;
fprintf(stderr, Name ": Cannot set new_offset for %s\n",
dn);
break;
}
err = set_new_data_offset(sra, st, devname, info->delta_disks, data_offset,
min);
+ if (err == 1) {
+ pr_err("Cannot set new_data_offset: RAID10 reshape not\n");
+ cont_err("supported on this kernel\n");
+ err = -1;
+ }
if (err < 0)
goto release;