From 27960b127ea55f1bd877c1e421c93fea3a2c42af Mon Sep 17 00:00:00 2001 From: Pranith Kumar K Date: Fri, 18 May 2012 17:00:07 +0530 Subject: features/locks: Don't delete blocked locks in pl_flush BUG: 810502 Change-Id: I68c1c11754e1f4413b457c5f4bb7da3bc1aafc23 Signed-off-by: Pranith Kumar K Reviewed-on: http://review.gluster.com/3398 Tested-by: Gluster Build System Reviewed-by: Vijay Bellur --- xlators/features/locks/src/posix.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xlators/features/locks/src/posix.c b/xlators/features/locks/src/posix.c index 32d37f6abea..2c0f583e6f7 100644 --- a/xlators/features/locks/src/posix.c +++ b/xlators/features/locks/src/posix.c @@ -360,6 +360,8 @@ __delete_locks_of_owner (pl_inode_t *pl_inode, /* TODO: what if it is a blocked lock with pending l->frame */ list_for_each_entry_safe (l, tmp, &pl_inode->ext_list, list) { + if (l->blocked) + continue; if ((l->transport == transport) && is_same_lkowner (&l->owner, owner)) { gf_log ("posix-locks", GF_LOG_TRACE, -- cgit