]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net_sched: make room for (struct qdisc_skb_cb)->pkt_segs
authorEric Dumazet <edumazet@google.com>
Fri, 21 Nov 2025 08:32:43 +0000 (08:32 +0000)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 25 Nov 2025 15:10:31 +0000 (16:10 +0100)
commitb2a38f6df9dab0b05858746edcbe2403f8f4e4ec
treed023a0f70f2c4abd3c417b9ab409e239fb8b0178
parente3daf0e7fe9758613bec324fd606ed9caa187f74
net_sched: make room for (struct qdisc_skb_cb)->pkt_segs

Add a new u16 field, next to pkt_len : pkt_segs

This will cache shinfo->gso_segs to speed up qdisc deqeue().

Move slave_dev_queue_mapping at the end of qdisc_skb_cb,
and move three bits from tc_skb_cb :
- post_ct
- post_ct_snat
- post_ct_dnat

Signed-off-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20251121083256.674562-2-edumazet@google.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
include/net/sch_generic.h
net/core/dev.c
net/sched/act_ct.c
net/sched/cls_api.c
net/sched/cls_flower.c