diff options
author | Humble Devassy Chirammal <hchiramm@redhat.com> | 2015-05-18 17:37:14 +0530 |
---|---|---|
committer | Niels de Vos <ndevos@redhat.com> | 2015-05-28 02:36:50 -0700 |
commit | bc858473db1e1091b15d3f3d69ac6ba5d20b58e7 (patch) | |
tree | 496b280f7f88f45d1aea271e692b9d196adcbce8 /Makefile.am | |
parent | bc33fe3c1621612788cf2f7928178f314a5f25f1 (diff) |
libgfapi: introduce bit flags for pthread mutex and cond variables
At present stage, the initialization and destroy of conditional
and mutex variables of glfs struct happen in different places and
there is no uniform way of destroying these variables incase
there is a failure when initializing these. The fs mutex and
conditional variables are getting destroyed from glfs_free_from_ctx().
However this destroy is not done by a conditional check inside destroy
function. By introducing bit flags in glfs object, we can make use of the
same (if there is a failure in initialization) in glfs_fini()
which is evolving as one and only function to free fs and ctx resources.
This patch introduce the flags field and set the flags according
to the initialization flow of the mutex and conditional variables
of struct glfs members. Without this patch we are compelled to use
the goto lables and other hacks in init functions to make sure
the resources are freed if there is an error path.
Change-Id: I86e2719fb7ce437419a05699b4f06c14b02d0e69
BUG: 1208482
Signed-off-by: Humble Devassy Chirammal <hchiramm@redhat.com>
Signed-off-by: Poornima G <pgurusid@redhat.com>
Reviewed-on: http://review.gluster.org/10120
Reviewed-by: Niels de Vos <ndevos@redhat.com>
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Tested-by: NetBSD Build System
Reviewed-by: Shyamsundar Ranganathan <srangana@redhat.com>
Diffstat (limited to 'Makefile.am')
0 files changed, 0 insertions, 0 deletions