]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
netfilter: Switch to skb_dstref_steal to clear dst_entry
authorStanislav Fomichev <sdf@fomichev.me>
Mon, 18 Aug 2025 15:40:28 +0000 (08:40 -0700)
committerJakub Kicinski <kuba@kernel.org>
Wed, 20 Aug 2025 00:54:19 +0000 (17:54 -0700)
commit15488d4d8dc10a575f32cc692b6c9aa99f66bc7b
tree8dd3d555fd6e3b3a233f221430846b67c873af76
parentc829aab21ed55d9e38346604259aa3ff88d17274
netfilter: Switch to skb_dstref_steal to clear dst_entry

Going forward skb_dst_set will assert that skb dst_entry
is empty during skb_dst_set. skb_dstref_steal is added to reset
existing entry without doing refcnt. Switch to skb_dstref_steal
in ip[6]_route_me_harder and add a comment on why it's safe
to skip skb_dstref_restore.

Acked-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Stanislav Fomichev <sdf@fomichev.me>
Link: https://patch.msgid.link/20250818154032.3173645-4-sdf@fomichev.me
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/ipv4/netfilter.c
net/ipv6/netfilter.c