]> git.ipfire.org Git - thirdparty/linux.git/commit
net: use llist for sd->defer_list
authorEric Dumazet <edumazet@google.com>
Sun, 28 Sep 2025 08:49:33 +0000 (08:49 +0000)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 30 Sep 2025 13:45:53 +0000 (15:45 +0200)
commit844c9db7f7f5fe1b0b53ed9f1c2bc7313b3021c8
tree9dd9c2e17b08ae6dd785ea2e7dbf7ac65c3f70f6
parent9c94ae6bb0b2895024b6e29fcc1cbec968b4776a
net: use llist for sd->defer_list

Get rid of sd->defer_lock and adopt llist operations.

We optimize skb_attempt_defer_free() for the common case,
where the packet is queued. Otherwise sd->defer_count
is increasing, until skb_defer_free_flush() clears it.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: Jason Xing <kerneljasonxing@gmail.com>
Reviewed-by: Kuniyuki Iwashima <kuniyu@google.com>
Link: https://patch.msgid.link/20250928084934.3266948-3-edumazet@google.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
include/linux/netdevice.h
net/core/dev.c
net/core/skbuff.c