summaryrefslogtreecommitdiffstats
path: root/sysfs.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2008-07-12 20:28:38 +1000
committerNeil Brown <neilb@suse.de>2008-07-12 20:28:38 +1000
commit77472ff8d0a7e72b2da72c05dbbe1bf1adc0f2ca (patch)
tree4d79a8b20371808f0b07b9ab0d0bba00e227a90b /sysfs.c
parentd7161f3b5150d217c8cbbf16a5d567885679b7b8 (diff)
downloadmdadm-77472ff8d0a7e72b2da72c05dbbe1bf1adc0f2ca.tar.gz
mdadm-77472ff8d0a7e72b2da72c05dbbe1bf1adc0f2ca.tar.xz
mdadm-77472ff8d0a7e72b2da72c05dbbe1bf1adc0f2ca.zip
Introduce devname2devnum
and use it instead of opencoding.
Diffstat (limited to 'sysfs.c')
-rw-r--r--sysfs.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/sysfs.c b/sysfs.c
index b7a95ed..847a4e1 100644
--- a/sysfs.c
+++ b/sysfs.c
@@ -59,15 +59,9 @@ void sysfs_free(struct mdinfo *sra)
int sysfs_open(int devnum, char *devname, char *attr)
{
char fname[50];
- char sys_name[16];
int fd;
- if (devnum >= 0)
- sprintf(sys_name, "md%d", devnum);
- else
- sprintf(sys_name, "md_d%d",
- -1-devnum);
- sprintf(fname, "/sys/block/%s/md/", sys_name);
+ sprintf(fname, "/sys/block/%s/md/", devnum2devname(devnum));
if (devname) {
strcat(fname, devname);
strcat(fname, "/");