summaryrefslogtreecommitdiffstats
path: root/xlators/mgmt/glusterd/src/glusterd-svc-helper.c
diff options
context:
space:
mode:
authorMohammed Rafi KC <rkavunga@redhat.com>2019-04-23 13:03:28 +0530
committerAtin Mukherjee <amukherj@redhat.com>2019-04-24 00:10:54 +0000
commit87ae36774a0e5a8af9330cf651d93f5cc84cb515 (patch)
tree322fc78c3aa53929573f770c1f040b042467ac1a /xlators/mgmt/glusterd/src/glusterd-svc-helper.c
parent17992b69ccc729d59241ceff2aa480d1976e02fc (diff)
downloadglusterfs-87ae36774a0e5a8af9330cf651d93f5cc84cb515.tar.gz
glusterfs-87ae36774a0e5a8af9330cf651d93f5cc84cb515.tar.xz
glusterfs-87ae36774a0e5a8af9330cf651d93f5cc84cb515.zip
glusterd/shd: Keep a ref on volinfo until attach rpc execute cbk
When svc attach execute for multiplexing a daemon, we have to keep a ref on volinfo until it finish the execution. Because, if the attach is an aysnc call, then a parallel volume delete can lead to free the volinfo Change-Id: Ibc02b89557baaed2f63db63d7fb1a7480444ae0d fixes: bz#1702185 Signed-off-by: Mohammed Rafi KC <rkavunga@redhat.com>
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-svc-helper.c')
-rw-r--r--xlators/mgmt/glusterd/src/glusterd-svc-helper.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-svc-helper.c b/xlators/mgmt/glusterd/src/glusterd-svc-helper.c
index 02945b1e31..f7be3949b3 100644
--- a/xlators/mgmt/glusterd/src/glusterd-svc-helper.c
+++ b/xlators/mgmt/glusterd/src/glusterd-svc-helper.c
@@ -695,6 +695,10 @@ out:
if (flag) {
GF_FREE(flag);
}
+
+ if (volinfo)
+ glusterd_volinfo_unref(volinfo);
+
GF_ATOMIC_DEC(conf->blockers);
STACK_DESTROY(frame->root);
return 0;