summaryrefslogtreecommitdiffstats
path: root/build-aux/pkg-version
diff options
context:
space:
mode:
authorRajesh Joseph <rjoseph@redhat.com>2016-02-02 04:22:04 +0530
committerShyamsundar Ranganathan <srangana@redhat.com>2016-02-10 21:46:30 -0800
commit88d772c05c45c467bfccebfc51f6a0e0ea9ca287 (patch)
tree363eb8339c04ff38ce3a4482ad24d603adfb85d7 /build-aux/pkg-version
parentacfb402414ec4a9ab8c9f9d4fead6b9141c2e934 (diff)
libgfapi: glfd close is not correctly handled for async fop
There is chance that before the async fop is complete client can send a close. libgfapi destroys glfd on close. Therefore it can lead to crash or unexpected behaviour when the pening fop reaches libgfapi layer. Currently we don't provide any api to cancel these outstanding fops neither we check if the glfd is already closed or not. Therefore as a fix provided refcount for glfd. Each fop (sync or async) will take a ref and once the fop is complete it will unref the refcount. We should not call the registered callback function if glfd is already closed. To achieve this we maintain state of glfd so that we can safely take a call if the fd is closed or not. Change-Id: Ibe71b2225312db3f1be66b244fcf8826c70c357d BUG: 1303995 Signed-off-by: Rajesh Joseph <rjoseph@redhat.com> Reviewed-on: http://review.gluster.org/13340 Smoke: Gluster Build System <jenkins@build.gluster.com> CentOS-regression: Gluster Build System <jenkins@build.gluster.com> Reviewed-by: Shyamsundar Ranganathan <srangana@redhat.com> NetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>
Diffstat (limited to 'build-aux/pkg-version')
0 files changed, 0 insertions, 0 deletions