]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: use qdisc_pkt_len_segs_init() in sch_handle_ingress()
authorEric Dumazet <edumazet@google.com>
Fri, 21 Nov 2025 08:32:46 +0000 (08:32 +0000)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 25 Nov 2025 15:10:31 +0000 (16:10 +0100)
sch_handle_ingress() sets qdisc_skb_cb(skb)->pkt_len.

We also need to initialize qdisc_skb_cb(skb)->pkt_segs.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20251121083256.674562-5-edumazet@google.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
net/core/dev.c

index 895c3e37e686f0f625bd5eec7079a43cbd33a7eb..e19eb4e9d77c27535ab2a0ce14299281e3ef9397 100644 (file)
@@ -4434,7 +4434,7 @@ sch_handle_ingress(struct sk_buff *skb, struct packet_type **pt_prev, int *ret,
                *pt_prev = NULL;
        }
 
-       qdisc_skb_cb(skb)->pkt_len = skb->len;
+       qdisc_pkt_len_segs_init(skb);
        tcx_set_ingress(skb, true);
 
        if (static_branch_unlikely(&tcx_needed_key)) {