diff options
author | Vikas Gorur <vikas@gluster.com> | 2009-04-15 06:02:22 -0700 |
---|---|---|
committer | Anand V. Avati <avati@amp.gluster.com> | 2009-04-16 17:10:28 +0530 |
commit | 8a00ad080cbea0d01470c5f724d7d8ff54b0e254 (patch) | |
tree | d7bfa95ebea1cb87c5f9babd092b5fdf528f9575 /xlators/cluster/afr/src/afr.h | |
parent | 34f8f0b3e1f992cf59da2c2d410471e440e6ed92 (diff) |
Use original pid when calling the FOP in afr transaction.
Save the original pid while locking and restore it
after the FOP is done. This ensures posix-locks can
release locks (fcntl) properly.
Signed-off-by: Anand V. Avati <avati@amp.gluster.com>
Diffstat (limited to 'xlators/cluster/afr/src/afr.h')
-rw-r--r-- | xlators/cluster/afr/src/afr.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/xlators/cluster/afr/src/afr.h b/xlators/cluster/afr/src/afr.h index 32484fd0a..2871bfc47 100644 --- a/xlators/cluster/afr/src/afr.h +++ b/xlators/cluster/afr/src/afr.h @@ -145,7 +145,9 @@ typedef struct _afr_local { unsigned int govinda_gOvinda; unsigned int read_child_index; - + + pid_t saved_pid; + int32_t op_ret; int32_t op_errno; |