]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
d_walk() might skip too much
authorAl Viro <viro@zeniv.linux.org.uk>
Fri, 29 May 2015 03:09:19 +0000 (23:09 -0400)
committerJiri Slaby <jslaby@suse.cz>
Wed, 3 Jun 2015 09:33:08 +0000 (11:33 +0200)
commit7ab65a19e352f341efaa56a4ee4c5ac34dfc29fc
treec47c206265e93b45dbefd2c725fc631092592599
parent1a3b140801f7ad16c40c5f170a0b77b92149c269
d_walk() might skip too much

commit 2159184ea01e4ae7d15f2017e296d4bc82d5aeb0 upstream.

when we find that a child has died while we'd been trying to ascend,
we should go into the first live sibling itself, rather than its sibling.

Off-by-one in question had been introduced in "deal with deadlock in
d_walk()" and the fix needs to be backported to all branches this one
has been backported to.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
fs/dcache.c