diff --git a/Detail.c b/Detail.c index 20c4553..7a984c8 100644 --- a/Detail.c +++ b/Detail.c @@ -130,7 +130,7 @@ int Detail(char *dev, struct context *c) /* This is a subarray of some container. * We want the name of the container, and the member */ - int devid = devnm2devid(st->container_devnm); + dev_t devid = devnm2devid(st->container_devnm); int cfd, err; member = subarray; @@ -577,7 +577,7 @@ This is pretty boring char path[200]; char vbuf[1024]; int nlen = strlen(sra->sys_name); - int devid; + dev_t devid; if (de->d_name[0] == '.') continue; sprintf(path, "/sys/block/%s/md/metadata_version", diff --git a/Grow.c b/Grow.c index 98b0fab..f184d9c 100755 --- a/Grow.c +++ b/Grow.c @@ -3533,7 +3533,7 @@ int reshape_container(char *container, char *devname, int fd; struct mdstat_ent *mdstat; char *adev; - int devid; + dev_t devid; sysfs_free(cc); diff --git a/lib.c b/lib.c index 621edf3..3ee7659 100644 --- a/lib.c +++ b/lib.c @@ -99,7 +99,7 @@ char *fd2kname(int fd) return NULL; } -char *devid2devnm(int devid) +char *devid2devnm(dev_t devid) { char path[30]; char link[200]; diff --git a/mapfile.c b/mapfile.c index 243ded1..c89d403 100644 --- a/mapfile.c +++ b/mapfile.c @@ -374,7 +374,7 @@ void RebuildMap(void) char dn[30]; int dfd; int ok; - int devid; + dev_t devid; struct supertype *st; char *subarray = NULL; char *path; diff --git a/mdadm.h b/mdadm.h index b870585..3d6c638 100755 --- a/mdadm.h +++ b/mdadm.h @@ -1440,8 +1440,8 @@ extern char *find_free_devnm(int use_partitions); extern void put_md_name(char *name); extern char *devid2kname(int devid); -extern char *devid2devnm(int devid); -extern int devnm2devid(char *devnm); +extern char *devid2devnm(dev_t devid); +extern dev_t devnm2devid(char *devnm); extern char *get_md_name(char *devnm); extern char DefaultConfFile[]; diff --git a/mdopen.c b/mdopen.c index 28410f4..e71d758 100644 --- a/mdopen.c +++ b/mdopen.c @@ -348,7 +348,7 @@ int create_mddev(char *dev, char *name, int autof, int trustworthy, if (lstat(devname, &stb) == 0) { /* Must be the correct device, else error */ if ((stb.st_mode&S_IFMT) != S_IFBLK || - stb.st_rdev != (dev_t)devnm2devid(devnm)) { + stb.st_rdev != devnm2devid(devnm)) { pr_err("%s exists but looks wrong, please fix\n", devname); return -1; @@ -452,7 +452,7 @@ char *find_free_devnm(int use_partitions) if (!use_udev()) { /* make sure it is new to /dev too, at least as a * non-standard */ - int devid = devnm2devid(devnm); + dev_t devid = devnm2devid(devnm); if (devid) { char *dn = map_dev(major(devid), minor(devid), 0); diff --git a/util.c b/util.c index 2bcb81f..31c407a 100644 --- a/util.c +++ b/util.c @@ -928,7 +928,7 @@ int get_data_disks(int level, int layout, int raid_disks) return data_disks; } -int devnm2devid(char *devnm) +dev_t devnm2devid(char *devnm) { /* First look in /sys/block/$DEVNM/dev for %d:%d * If that fails, try parsing out a number @@ -1065,7 +1065,7 @@ int dev_open(char *dev, int flags) int open_dev_flags(char *devnm, int flags) { - int devid; + dev_t devid; char buf[20]; devid = devnm2devid(devnm); @@ -1083,7 +1083,7 @@ int open_dev_excl(char *devnm) char buf[20]; int i; int flags = O_RDWR; - int devid = devnm2devid(devnm); + dev_t devid = devnm2devid(devnm); long delay = 1000; sprintf(buf, "%d:%d", major(devid), minor(devid));