diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-05-31 16:00:34 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-05-31 16:00:34 -0700 |
commit | 8ba64dc33830fbcd57d59fddc2ca1c24a6a394c4 (patch) | |
tree | c7c5fa2b739d21752bff033d2df596a30a1d86bb /kernel/watchdog.c | |
parent | 36a8b9a774f8f283cdf9e6959ea9b5208681e8ed (diff) | |
parent | 2159184ea01e4ae7d15f2017e296d4bc82d5aeb0 (diff) |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
Pull vfs fix from Al Viro:
"Off-by-one in d_walk()/__dentry_kill() race fix.
It's very hard to hit; possible in the same conditions as the original
bug, except that you need the skipped branch to contain all the
remaining evictables, so that the d_walk()-calling loop in
d_invalidate() decides there's nothing more to do and doesn't go for
another pass - otherwise that next pass will sweep the sucker.
So it's not too urgent, but seeing that the fix is obvious and the
original commit has spread into all -stable branches..."
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
d_walk() might skip too much
Diffstat (limited to 'kernel/watchdog.c')
0 files changed, 0 insertions, 0 deletions