X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=fs%2F9p%2Fvfs_dir.c;h=b6a5a0be444d39671707189483598346f771d43a;hb=b1b6b5a30dce872f500dc43f067cba8e7f86fc7d;hp=674d22bf4f6f75465ad8274c3dde5ba1673cbc3e;hpb=fa6e951a2a440babd7a7310d0f4713e618061767;p=linux-2.6-microblaze.git diff --git a/fs/9p/vfs_dir.c b/fs/9p/vfs_dir.c index 674d22bf4f6f..b6a5a0be444d 100644 --- a/fs/9p/vfs_dir.c +++ b/fs/9p/vfs_dir.c @@ -210,8 +210,12 @@ int v9fs_dir_release(struct inode *inode, struct file *filp) fid = filp->private_data; p9_debug(P9_DEBUG_VFS, "inode: %p filp: %p fid: %d\n", inode, filp, fid ? fid->fid : -1); - if (fid) + if (fid) { + spin_lock(&inode->i_lock); + hlist_del(&fid->ilist); + spin_unlock(&inode->i_lock); p9_client_clunk(fid); + } return 0; }