]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net: fclone allocation small optimization
authorEric Dumazet <edumazet@google.com>
Fri, 16 Jan 2026 16:44:02 +0000 (16:44 +0000)
committerJakub Kicinski <kuba@kernel.org>
Wed, 21 Jan 2026 02:25:33 +0000 (18:25 -0800)
commit79bfa5fb85870d44a5368790dbf5ccce007e6e9f
treed8e9579982dc8548bde3a94f34ec93c75a38da54
parentee7be82f8c7e753e38dcf3add7ba65b543d49bd6
net: fclone allocation small optimization

After skb allocation, initial skb->fclone value is 0 (SKB_FCLONE_UNAVAILABLE)

We can replace one RMW sequence with a single OR instruction.

movzbl 0x7e(%r13),%eax // skb->fclone = SKB_FCLONE_ORIG;
and    $0xf3,%al
or     $0x4,%al
mov    %al,0x7e(%r13)
->
or     $0x4,0x7e(%r13) // skb->fclone |= SKB_FCLONE_ORIG;

Signed-off-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20260116164402.1872649-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/core/skbuff.c