vers = md_get_version(mdfd);
-
+
/* looks Ok, go for it */
if (vers >= 9000) {
mdu_array_info_t array;
fprintf(stderr, Name ": bitmaps not supported with this kernel\n");
return 1;
}
+
+ if (bitmap_file && level <= 0) {
+ fprintf(stderr, Name ": bitmaps not meaningful with level %s\n",
+ map_num(pers, level)?:"given");
+ return 1;
+ }
/* now add the devices */
for ((i=0), (dv = devlist) ; dv ; i++, dv=dv->next) {
unsigned long long dsize;
}
fd = open(dv->devname, O_RDONLY|O_EXCL);
if (fd < 0) {
- fprintf(stderr, Name ": Cannot open %s: %s\n",
+ fprintf(stderr, Name ": Cannot open %s: %s\n",
dv->devname, strerror(errno));
goto abort;
}
bitmap_file);
return 1;
}
- }
+ }
if (bitmap_fd >= 0) {
if (ioctl(mdfd, SET_BITMAP_FILE, bitmap_fd) < 0) {
fprintf(stderr, Name ": Cannot set bitmap file for %s: %s\n",
else
ioctl(mdfd, STOP_MD, 0);
return 1;
-
}