]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
afs: Fix netns teardown to cancel the preallocation charger
authorDavid Howells <dhowells@redhat.com>
Tue, 9 Jun 2026 14:09:08 +0000 (15:09 +0100)
committerJakub Kicinski <kuba@kernel.org>
Fri, 12 Jun 2026 23:48:55 +0000 (16:48 -0700)
commit47694fbc9d24ab6bf210f91e8efe06a10a478064
tree32ce404f78fdd19e4b4532de2c453a0e309b1200
parent107a4cb0d47e735830f852d83970d5c81f8e1e08
afs: Fix netns teardown to cancel the preallocation charger

Fix the teardown of an afs network namespace to make sure it cancels the
work item that keeps the preallocated rxrpc call/conn/peer queue charged
before incoming calls are disabled (i.e. listen 0).

Also, if net->live is false because the afs netns is being deleted, make
afs_charge_preallocation() skip charging and make afs_rx_new_call() avoid
requeuing the charger.

(This was found by AI review).

Fixes: 00e907127e6f ("rxrpc: Preallocate peers, conns and calls for incoming service requests")
Reported-by: Simon Horman <horms@kernel.org>
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Li Daming <d4n.for.sec@gmail.com>
cc: Ren Wei <n05ec@lzu.edu.cn>
cc: Marc Dionne <marc.dionne@auristor.com>
cc: Jeffrey Altman <jaltman@auristor.com>
cc: linux-afs@lists.infradead.org
cc: stable@kernel.org
Link: https://patch.msgid.link/20260609140911.838677-5-dhowells@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
fs/afs/rxrpc.c