diff options
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-svc-helper.c')
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-svc-helper.c | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-svc-helper.c b/xlators/mgmt/glusterd/src/glusterd-svc-helper.c index e42703c0f41..02945b1e313 100644 --- a/xlators/mgmt/glusterd/src/glusterd-svc-helper.c +++ b/xlators/mgmt/glusterd/src/glusterd-svc-helper.c @@ -411,9 +411,14 @@ __gf_find_compatible_svc(gd_node_type daemon) conf = THIS->private; GF_VALIDATE_OR_GOTO("glusterd", conf, out); - if (daemon == GD_NODE_SHD) { - svc_procs = &conf->shd_procs; - if (!svc_procs) + switch (daemon) { + case GD_NODE_SHD: { + svc_procs = &conf->shd_procs; + if (!svc_procs) + goto out; + } break; + default: + /* Add support for other client daemons here */ goto out; } @@ -540,11 +545,16 @@ __gf_find_compatible_svc_from_pid(gd_node_type daemon, pid_t pid) if (!conf) return NULL; - if (daemon == GD_NODE_SHD) { - svc_procs = &conf->shd_procs; - if (!svc_proc) + switch (daemon) { + case GD_NODE_SHD: { + svc_procs = &conf->shd_procs; + if (!svc_procs) + return NULL; + } break; + default: + /* Add support for other client daemons here */ return NULL; - } /* Can be moved to switch when mux is implemented for other daemon; */ + } cds_list_for_each_entry(svc_proc, svc_procs, svc_proc_list) { |
