diff options
author | NeilBrown <neilb@suse.de> | 2012-11-01 16:14:01 +1100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2013-02-21 17:05:23 +1100 |
commit | 4dd2df0966ec2e43ea404df5de7adf9f0e1a8e40 (patch) | |
tree | eeda21aab0004ea6544cb00e2c36ce29f02943dc /msg.c | |
parent | fdcad551e9a54c4aa8c4b63160b76e2c539a0441 (diff) |
Discard devnum in favour of devnm
We widely use a "devnum" which is 0 or +ve for md%d devices
and -ve for md_d%d devices.
But I want to be able to use md_%s device names.
So get rid of devnum (a number) and use devnm (a 32char string).
eg.
md0
md_d2
md_home
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'msg.c')
-rw-r--r-- | msg.c | 27 |
1 files changed, 5 insertions, 22 deletions
@@ -216,20 +216,6 @@ int ping_monitor(char *devname) return err; } -/* ping monitor using device number */ -int ping_monitor_by_id(int devnum) -{ - int err = -1; - char *container = devnum2devname(devnum); - - if (container) { - err = ping_monitor(container); - free(container); - } - - return err; -} - static char *ping_monitor_version(char *devname) { int sfd = connect_monitor(devname); @@ -291,9 +277,8 @@ int block_subarray(struct mdinfo *sra) int check_mdmon_version(char *container) { char *version = NULL; - int devnum = devname2devnum(container); - if (!mdmon_running(devnum)) { + if (!mdmon_running(container)) { /* if mdmon is not active we assume that any instance that is * later started will match the current mdadm version, if this * assumption is violated we may inadvertantly rebuild an array @@ -357,7 +342,7 @@ int block_monitor(char *container, const int freeze) if (!is_container_member(e, container)) continue; sysfs_free(sra); - sra = sysfs_read(-1, e->devnum, GET_VERSION); + sra = sysfs_read(-1, e->devnm, GET_VERSION); if (!sra) { pr_err("failed to read sysfs for subarray%s\n", to_subarray(e, container)); @@ -393,7 +378,7 @@ int block_monitor(char *container, const int freeze) * or part-spares */ sysfs_free(sra); - sra = sysfs_read(-1, e->devnum, GET_DEVS | GET_STATE); + sra = sysfs_read(-1, e->devnm, GET_DEVS | GET_STATE); if (sra && sra->array.spare_disks > 0) { unblock_subarray(sra, freeze); break; @@ -409,7 +394,7 @@ int block_monitor(char *container, const int freeze) if (!is_container_member(e2, container)) continue; sysfs_free(sra); - sra = sysfs_read(-1, e2->devnum, GET_VERSION); + sra = sysfs_read(-1, e2->devnm, GET_VERSION); if (unblock_subarray(sra, freeze)) pr_err("Failed to unfreeze %s\n", e2->dev); } @@ -441,7 +426,7 @@ void unblock_monitor(char *container, const int unfreeze) if (!is_container_member(e, container)) continue; sysfs_free(sra); - sra = sysfs_read(-1, e->devnum, GET_VERSION|GET_LEVEL); + sra = sysfs_read(-1, e->devnm, GET_VERSION|GET_LEVEL); if (!sra) continue; if (sra->array.level > 0) @@ -456,8 +441,6 @@ void unblock_monitor(char *container, const int unfreeze) free_mdstat(ent); } - - /* give the manager a chance to view the updated container state. This * would naturally happen due to the manager noticing a change in * /proc/mdstat; however, pinging encourages this detection to happen |