diff options
author | Doug Ledford <dledford@redhat.com> | 2010-04-15 16:25:20 -0400 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2010-04-15 16:25:20 -0400 |
commit | 67da8fb8592e9e590ac7467c3bfa50e7c032de3a (patch) | |
tree | fc7e2d88a19a0144c6f74d975e163de6fe186c5b | |
parent | 5fe4560ba6f9b1fd7e2f4ec992410e9389f5ec7b (diff) | |
download | mdadm-67da8fb8592e9e590ac7467c3bfa50e7c032de3a.tar.gz mdadm-67da8fb8592e9e590ac7467c3bfa50e7c032de3a.tar.xz mdadm-67da8fb8592e9e590ac7467c3bfa50e7c032de3a.zip |
Change the argument to arrays_in_domain so we aren't always rechecking
symlinks when we've already got our domain
Signed-off-by: Doug Ledford <dledford@redhat.com>
-rw-r--r-- | config.c | 9 | ||||
-rw-r--r-- | mdadm.h | 2 |
2 files changed, 3 insertions, 8 deletions
@@ -1278,16 +1278,11 @@ struct domain_ent *conf_get_domain(char *devname) * this information to determine what array we might add our new device * to either as a replacement drive or as a hot spare. */ -struct mdstat_ent *arrays_in_domain(char *devname) +struct mdstat_ent *arrays_in_domain(struct domain_ent *domain) { struct mdstat_ent *me, *mdstat, *array_list = NULL; struct dev_member *m; - struct domain_ent *domain, *de; - - /* make sure name is a kernel internal name, not a path */ - domain = conf_get_domain(devname); - if (!domain) - return NULL; + struct domain_ent *de; mdstat = mdstat_read(0, 0); while (mdstat) { @@ -884,7 +884,7 @@ extern mddev_ident_t conf_get_ident(char *dev); extern mddev_dev_t conf_get_devs(void); extern struct domain_ent *conf_get_domain(char *devname); extern int conf_get_domain_action(char *devname); -extern struct mdstat_ent *arrays_in_domain(char *devname); +extern struct mdstat_ent *arrays_in_domain(struct domain_ent *domain); extern int conf_test_dev(char *devname); extern int conf_test_metadata(const char *version, int is_homehost); extern struct createinfo *conf_get_create_info(void); |