]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
afs: Fix the dynamic root's d_delete to always delete unused dentries
authorDavid Howells <dhowells@redhat.com>
Mon, 11 Dec 2023 15:08:57 +0000 (15:08 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 8 Jan 2024 10:27:34 +0000 (11:27 +0100)
commitecc8805aad51368cecfdb0ec0f6ddeb2e4e1a1e5
treed21c6c06e0f75265628a0f49c44bb6f1a3ad9281
parente1e51040ce43f11140b505032de51418d104a630
afs: Fix the dynamic root's d_delete to always delete unused dentries

[ Upstream commit 71f8b55bc30e82d6355e07811213d847981a32e2 ]

Fix the afs dynamic root's d_delete function to always delete unused
dentries rather than only deleting them if they're positive.  With things
as they stand upstream, negative dentries stemming from failed DNS lookups
stick around preventing retries.

Fixes: 66c7e1d319a5 ("afs: Split the dynroot stuff out and give it its own ops tables")
Signed-off-by: David Howells <dhowells@redhat.com>
Tested-by: Markus Suvanto <markus.suvanto@gmail.com>
cc: Marc Dionne <marc.dionne@auristor.com>
cc: linux-afs@lists.infradead.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/afs/dynroot.c