summaryrefslogtreecommitdiff
path: root/arch/x86/include/asm/kmemcheck.h
diff options
context:
space:
mode:
authorTrond Myklebust <Trond.Myklebust@netapp.com>2011-03-15 13:36:43 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2011-03-15 15:46:11 -0700
commitc83ce989cb5ff86575821992ea82c4df5c388ebc (patch)
tree29741017daffb074fbe09c3aec6d937f2f0c140d /arch/x86/include/asm/kmemcheck.h
parentc826cb7dfce80512c26c984350077a25046bd215 (diff)
VFS: Fix the nfs sillyrename regression in kernel 2.6.38
The new vfs locking scheme introduced in 2.6.38 breaks NFS sillyrename because the latter relies on being able to determine the parent directory of the dentry in the ->iput() callback in order to send the appropriate unlink rpc call. Looking at the code that cares about races with dput(), there doesn't seem to be anything that specifically uses d_parent as a test for whether or not there is a race: - __d_lookup_rcu(), __d_lookup() all test for d_hashed() after d_parent - shrink_dcache_for_umount() is safe since nothing else can rearrange the dentries in that super block. - have_submount(), select_parent() and d_genocide() can test for a deletion if we set the DCACHE_DISCONNECTED flag when the dentry is removed from the parent's d_subdirs list. Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com> Cc: stable@kernel.org (2.6.38, needs commit c826cb7dfce8 "dcache.c: create helper function for duplicated functionality" ) Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/x86/include/asm/kmemcheck.h')
0 files changed, 0 insertions, 0 deletions