]> 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)
committerSasha Levin <sasha.levin@oracle.com>
Tue, 9 Jun 2015 18:31:43 +0000 (14:31 -0400)
commit5fcf8812fdf03db0b54946f4cc909dd70c417d8e
treea62f1dc977d2cd086e064f4bd3efe71f9206a42d
parentbfad74288efce9d33b26ea2a694406d4e0727a20
d_walk() might skip too much

[ Upstream commit 2159184ea01e4ae7d15f2017e296d4bc82d5aeb0 ]

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>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
fs/dcache.c