diff options
Diffstat (limited to 'xlators')
| -rw-r--r-- | xlators/cluster/afr/src/afr-transaction.c | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/xlators/cluster/afr/src/afr-transaction.c b/xlators/cluster/afr/src/afr-transaction.c index f5094e1cfd9..be4a914d4a6 100644 --- a/xlators/cluster/afr/src/afr-transaction.c +++ b/xlators/cluster/afr/src/afr-transaction.c @@ -1456,17 +1456,17 @@ afr_transaction (call_frame_t *frame, xlator_t *this, afr_transaction_type type)          local = frame->local;          priv  = this->private; -	if (local->fd && priv->eager_lock && -	    local->transaction.type == AFR_DATA_TRANSACTION) -		afr_set_lk_owner (frame, this, local->fd); -	else -		afr_set_lk_owner (frame, this, frame->root); -          afr_transaction_local_init (local, this);          local->transaction.resume = afr_transaction_resume;          local->transaction.type   = type; +        if (local->fd && priv->eager_lock && +            local->transaction.type == AFR_DATA_TRANSACTION) +                afr_set_lk_owner (frame, this, local->fd); +        else +                afr_set_lk_owner (frame, this, frame->root); +          if (_does_transaction_conflict_with_delayed_post_op (frame) &&              local->loc.inode) {                  fd = fd_lookup (local->loc.inode, frame->root->pid);  | 
