From 87ae36774a0e5a8af9330cf651d93f5cc84cb515 Mon Sep 17 00:00:00 2001 From: Mohammed Rafi KC Date: Tue, 23 Apr 2019 13:03:28 +0530 Subject: 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 --- xlators/mgmt/glusterd/src/glusterd-svc-helper.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'xlators/mgmt/glusterd/src/glusterd-svc-helper.c') 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; -- cgit