summaryrefslogtreecommitdiff
path: root/fs/block_dev.c
diff options
context:
space:
mode:
authorAl Viro <viro@ZenIV.linux.org.uk>2010-04-29 02:10:43 (GMT)
committerLinus Torvalds <torvalds@linux-foundation.org>2010-04-29 03:40:03 (GMT)
commitd9e80b7de91db05c1c4d2e5ebbfd70b3b3ba0e0f (patch)
tree0ca15a8b9250337c810e18756422c17b5f651b08 /fs/block_dev.c
parent1d16b0f2f3edf05f12a9e3960588e0d4854157bb (diff)
downloadlinux-fsl-qoriq-d9e80b7de91db05c1c4d2e5ebbfd70b3b3ba0e0f.tar.xz
nfs d_revalidate() is too trigger-happy with d_drop()
If dentry found stale happens to be a root of disconnected tree, we can't d_drop() it; its d_hash is actually part of s_anon and d_drop() would simply hide it from shrink_dcache_for_umount(), leading to all sorts of fun, including busy inodes on umount and oopsen after that. Bug had been there since at least 2006 (commit c636eb already has it), so it's definitely -stable fodder. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Cc: stable@kernel.org Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/block_dev.c')
0 files changed, 0 insertions, 0 deletions