/* Run or stop the array. array must already be configured
* required >= 0.90.0
*/
- mdu_array_info_t array;
mdu_param_t param; /* unused */
if (runstop == -1 && md_get_version(fd) < 9000) {
mdu_disk_info_t disc;
mddev_dev_t dv;
struct stat stb;
- int i,j;
+ int j;
int save_errno;
- static buf[4096];
+ static char buf[4096];
if (ioctl(fd, GET_ARRAY_INFO, &array)) {
fprintf(stderr, Name ": cannot get array info for %s\n",
}
switch(dv->disposition){
default:
- fprintf(stderr, Name ": internal error - devmode[%d]=%d\n",
- i, dv->disposition);
+ fprintf(stderr, Name ": internal error - devmode[%s]=%d\n",
+ dv->devname, dv->disposition);
return 1;
case 'a':
/* add the device - hot or cold */
disc.major = MAJOR(stb.st_rdev);
disc.minor = MINOR(stb.st_rdev);
if (ioctl(fd,ADD_NEW_DISK, &disc)) {
- fprintf(stderr, Name ": add new disk failed for %s: %s\n",
+ fprintf(stderr, Name ": add new device failed for %s: %s\n",
dv->devname, strerror(errno));
return 1;
}
case 'f': /* set faulty */
/* FIXME check current member */
if (ioctl(fd, SET_DISK_FAULTY, (unsigned long) stb.st_rdev)) {
- fprintf(stderr, Name ": set disk faulty failed for %s: %s\n",
+ fprintf(stderr, Name ": set device faulty failed for %s: %s\n",
dv->devname, strerror(errno));
return 1;
}