From a53cd95827df0a9c560fdf5e07b0c23d03707b04 Mon Sep 17 00:00:00 2001 From: Anand Avati Date: Sun, 6 Dec 2009 05:31:44 +0000 Subject: THIS: set THIS pointers before forget/release/releasedir callbacks Signed-off-by: Anand V. Avati Signed-off-by: Anand V. Avati --- libglusterfs/src/inode.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libglusterfs/src/inode.c') diff --git a/libglusterfs/src/inode.c b/libglusterfs/src/inode.c index bd0684398..5b70ce5fe 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; } } -- cgit