]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit - fs/ceph/dir.c
ceph: do not set r_old_dentry_dir on link()
authorSage Weil <sage@inktank.com>
Tue, 5 Feb 2013 21:41:23 +0000 (13:41 -0800)
committerYan, Zheng <zheng.z.yan@intel.com>
Thu, 3 Apr 2014 02:33:53 +0000 (10:33 +0800)
commit4b58c9b19bddb47a1961608bc62d0c2f3dc9705e
tree41a7b687f380b397d379883295a6994e098583b5
parent844d87c3329980e2b1849cf53205d7fa965d8995
ceph: do not set r_old_dentry_dir on link()

This is racy--we do not know whather d_parent has changed out from
underneath us because i_mutex is not held on the source inode's directory.

Also, taking this reference is useless.

Reported-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Yan, Zheng <zheng.z.yan@intel.com>
fs/ceph/dir.c