Commit 37f12441f557 for kernel

commit 37f12441f557468a56c1e27790413aa78c82afa2
Merge: 7c24a4e87e21 9151d6c42799
Author: Jakub Kicinski <kuba@kernel.org>
Date:   Thu Oct 8 11:48:53 2026 -0700

    Merge branch 'net-macb-fix-software-fcs-handling-of-shared-and-requeued-skbs'

    Nicolai Buchwitz says:

    ====================
    net: macb: fix software FCS handling of shared and requeued skbs

    While testing the genet MTU series I used a Raspberry Pi CM5 (RP1 GEM)
    as pktgen source for the CM4. With clone_skb the CM5 rebooted after a
    few seconds. Further investigation showed that macb_pad_and_fcs()
    appends the FCS in place, so the shared skb grows with every transmit
    until BQL completes more than was queued and dql_completed() hits its
    BUG_ON.

    The same code also modifies the skb before the TX ring check, so a
    NETDEV_TX_BUSY retry gets an skb that was already replaced or grown.

    Patch 1 checks the ring first, patch 2 copies shared skbs.

    Tested on Raspberry CM5 with pktgen at 60/20000 bytes, clone_skb 0/
    1000, burst 1/32.
    ====================

    Link: https://patch.msgid.link/20261006-nb-macb-shared-skb-net-v1-0-a80641479041@tipi-net.de
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>