diff options
Diffstat (limited to 'xlators/features/locks/src')
| -rw-r--r-- | xlators/features/locks/src/posix.c | 18 | 
1 files changed, 12 insertions, 6 deletions
diff --git a/xlators/features/locks/src/posix.c b/xlators/features/locks/src/posix.c index 52c4c5441..d71324417 100644 --- a/xlators/features/locks/src/posix.c +++ b/xlators/features/locks/src/posix.c @@ -825,8 +825,9 @@ out:          return count;  } -void pl_entrylk_xattr_fill (xlator_t *this, inode_t *inode,  -                            dict_t *dict) +void +pl_entrylk_xattr_fill (xlator_t *this, inode_t *inode, +                       dict_t *dict)  {          int32_t     count = 0;          int         ret   = -1; @@ -840,8 +841,9 @@ void pl_entrylk_xattr_fill (xlator_t *this, inode_t *inode,  } -void pl_inodelk_xattr_fill (xlator_t *this, inode_t *inode,  -                            dict_t *dict) +void +pl_inodelk_xattr_fill (xlator_t *this, inode_t *inode, +                       dict_t *dict)  {          int32_t     count = 0;          int         ret   = -1; @@ -855,8 +857,9 @@ void pl_inodelk_xattr_fill (xlator_t *this, inode_t *inode,  } -void pl_posixlk_xattr_fill (xlator_t *this, inode_t *inode,  -                            dict_t *dict) +void +pl_posixlk_xattr_fill (xlator_t *this, inode_t *inode, +                       dict_t *dict)  {          int32_t     count = 0;          int         ret   = -1; @@ -886,6 +889,9 @@ pl_lookup_cbk (call_frame_t *frame,                  goto out;          } +        if (op_ret) +                goto out; +          local = frame->local;          if (local->entrylk_count_req)  | 
