summaryrefslogtreecommitdiff
path: root/arch/nios2
diff options
context:
space:
mode:
authorAl Viro <viro@ZenIV.linux.org.uk>2017-06-03 09:20:09 +0300
committerAl Viro <viro@zeniv.linux.org.uk>2017-06-15 13:52:09 +0300
commit81be24d263dbeddaba35827036d6f6787a59c2c3 (patch)
tree16b383d5c65293575d98ec44264800c0e02807cb /arch/nios2
parent32c1431eea4881a6b17bd7c639315010aeefa452 (diff)
downloadlinux-81be24d263dbeddaba35827036d6f6787a59c2c3.tar.xz
Hang/soft lockup in d_invalidate with simultaneous calls
It's not hard to trigger a bunch of d_invalidate() on the same dentry in parallel. They end up fighting each other - any dentry picked for removal by one will be skipped by the rest and we'll go for the next iteration through the entire subtree, even if everything is being skipped. Morevoer, we immediately go back to scanning the subtree. The only thing we really need is to dissolve all mounts in the subtree and as soon as we've nothing left to do, we can just unhash the dentry and bugger off. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'arch/nios2')
0 files changed, 0 insertions, 0 deletions