aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/inode.c
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2006-09-10 20:53:36 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2006-09-10 20:53:36 +0000
commit0c59ebfc9b811c60fcf808a5de33320eeeb394af (patch)
tree3f906a752cc13a2f46b177b6a8fdcd9df2503309 /kernel/inode.c
parent349bdda3524368ee30dc92cafb6914717017fcdd (diff)
downloadlibfuse-0c59ebfc9b811c60fcf808a5de33320eeeb394af.tar.gz
ulockmgr
Diffstat (limited to 'kernel/inode.c')
-rw-r--r--kernel/inode.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/inode.c b/kernel/inode.c
index 0145045..475513b 100644
--- a/kernel/inode.c
+++ b/kernel/inode.c
@@ -83,6 +83,13 @@ static void fuse_destroy_inode(struct inode *inode)
struct fuse_inode *fi = get_fuse_inode(inode);
if (fi->forget_req)
fuse_request_free(fi->forget_req);
+#ifndef KERNEL_2_6_18_PLUS
+ if (inode->i_flock) {
+ WARN_ON(inode->i_flock->fl_next);
+ kfree(inode->i_flock);
+ inode->i_flock = NULL;
+ }
+#endif
kmem_cache_free(fuse_inode_cachep, inode);
}