]> git.karo-electronics.de Git - karo-tx-linux.git/commit
fs/9p: Add fid before dentry instantiation
authorAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Mon, 25 Jul 2011 18:06:32 +0000 (18:06 +0000)
committerEric Van Hensbergen <ericvh@gmail.com>
Mon, 22 Aug 2011 14:20:30 +0000 (09:20 -0500)
commit70637c60781e0996957c4fbbe7c40aff36b64d65
tree1b7879d395ba8f91b7fb4f303d23aaf539b35cff
parentbed8cad9593974a46de5c8aa3d2ee7c49c17182f
fs/9p: Add fid before dentry instantiation

d_instantiate marks the dentry positive. So a parallel lookup and mkdir of
the directory can find dentry that doesn't have fid attached. This can result
in both the code path doing v9fs_fid_add which results in v9fs_dentry leak.

Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
fs/9p/vfs_inode.c
fs/9p/vfs_inode_dotl.c