diff options
| author | Anand Avati <avati@gluster.com> | 2009-12-06 05:31:44 +0000 | 
|---|---|---|
| committer | Anand V. Avati <avati@dev.gluster.com> | 2009-12-06 03:01:59 -0800 | 
| commit | a53cd95827df0a9c560fdf5e07b0c23d03707b04 (patch) | |
| tree | 9bfefe3967a79012b04ca03776648ead6947e222 /libglusterfs/src/inode.c | |
| parent | ea93dd6397b79842c1d8e5189ff217201c002a8d (diff) | |
THIS: set THIS pointers before forget/release/releasedir callbacks
Signed-off-by: Anand V. Avati <avati@blackhole.gluster.com>
Signed-off-by: Anand V. Avati <avati@dev.gluster.com>
Diffstat (limited to 'libglusterfs/src/inode.c')
| -rw-r--r-- | libglusterfs/src/inode.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/libglusterfs/src/inode.c b/libglusterfs/src/inode.c index bd068439889..5b70ce5fee1 100644 --- a/libglusterfs/src/inode.c +++ b/libglusterfs/src/inode.c @@ -276,6 +276,7 @@ __inode_destroy (inode_t *inode)  {          int          index = 0;          xlator_t    *xl = NULL; +        xlator_t    *old_THIS = NULL;          if (!inode->_ctx)                  goto noctx; @@ -283,8 +284,11 @@ __inode_destroy (inode_t *inode)          for (index = 0; index < inode->table->xl->ctx->xl_count; index++) {                  if (inode->_ctx[index].key) {                          xl = (xlator_t *)(long)inode->_ctx[index].key; +                        old_THIS = THIS; +                        THIS = xl;                          if (xl->cbks->forget)                                  xl->cbks->forget (xl, inode); +                        THIS = old_THIS;                  }          }  | 
