struct mddev_ident_s *array_list, *match;
char chosen_name[1024];
int rv;
- int devnum;
struct map_ent *mp, *map = NULL;
int dfd, mdfd;
char *avail;
close(mdfd);
return 2;
}
- sra = sysfs_read(mdfd, devnum, GET_DEVS);
+ sra = sysfs_read(mdfd, fd2devnum(mdfd), GET_DEVS);
if (!sra || !sra->devs || sra->devs->disk.raid_disk >= 0) {
/* It really should be 'none' - must be old buggy
* kernel, and mdadm -I may not be able to complete.
strcpy(chosen_name, mp->path);
- sra = sysfs_read(mdfd, devnum, (GET_DEVS | GET_STATE));
+ sra = sysfs_read(mdfd, fd2devnum(mdfd), (GET_DEVS | GET_STATE));
sprintf(dn, "%d:%d", sra->devs->disk.major,
sra->devs->disk.minor);
}
close(bmfd);
}
- sra = sysfs_read(mdfd, devnum, 0);
+ sra = sysfs_read(mdfd, fd2devnum(mdfd), 0);
if ((sra == NULL || active_disks >= info.array.working_disks)
&& trustworthy != FOREIGN)
rv = ioctl(mdfd, RUN_ARRAY, NULL);
* else that of dev
*/
struct stat stb;
- int major_num, minor_num;
+ int major_num = major_num; /* quiet gcc -Os unitialized warning */
+ int minor_num = minor_num; /* quiet gcc -Os unitialized warning */
+ int odig = odig; /* quiet gcc -Os unitialized warning */
int i;
int nlen = strlen(dev) + 20;
char *name = malloc(nlen);
int dig = isdigit(dev[strlen(dev)-1]);
char orig[1024];
char sym[1024];
- int odig;
if (cnt==0) cnt=4;
if (lstat(dev, &stb)!= 0)