Files
erofs-linux/net/xfrm
Zhengchuan Liang c16f74dc1d xfrm: input: hold netns during deferred transport reinjection
Transport-mode reinjection stores a struct net pointer in skb->cb and
uses it later from xfrm_trans_reinject(). That pointer must stay valid
until the deferred callback runs.

Take a netns reference when queueing deferred reinjection work and drop
it after the callback completes. Use maybe_get_net() so the queueing
path does not revive a namespace that is already being torn down.

This keeps the existing workqueue design and fixes the netns lifetime
handling in one place for all users of xfrm_trans_queue_net().

Fixes: 7b3801927e ("xfrm: introduce xfrm_trans_queue_net")
Cc: [email protected]
Reported-by: Yuan Tan <[email protected]>
Reported-by: Xin Liu <[email protected]>
Co-developed-by: Luxing Yin <[email protected]>
Signed-off-by: Luxing Yin <[email protected]>
Signed-off-by: Zhengchuan Liang <[email protected]>
Signed-off-by: Ren Wei <[email protected]>
Assisted-by: Codex:gpt-5.4
Signed-off-by: Steffen Klassert <[email protected]>
2026-05-26 10:35:30 +02:00
..
2025-10-30 09:03:12 +01:00