]> git.baikalelectronics.ru Git - kernel.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)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 29 May 2015 03:45:30 +0000 (23:45 -0400)
commitee8e82602163e591660f15dd9ab98980643471e8
treeb278dfe14562b9e312de8050df5a1733cbd622d6
parent51018ca3b774b415d250e82282885262615188c5
d_walk() might skip too much

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.

Cc: stable@vger.kernel.org # 3.2 and later
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/dcache.c