]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net: wan: fsl_ucc_hdlc: free tx_skbuff in uhdlc_memclean
authorHolger Brunck <holger.brunck@hitachienergy.com>
Thu, 7 May 2026 15:53:32 +0000 (17:53 +0200)
committerJakub Kicinski <kuba@kernel.org>
Sat, 9 May 2026 01:48:30 +0000 (18:48 -0700)
commit496c0c4c53bbe1bad97e82cd12103df61a6e459d
treef0615a23f79597d16d68418657eda29add56d866
parent28d006063253bf055291f62b0a48934cd5872dc0
net: wan: fsl_ucc_hdlc: free tx_skbuff in uhdlc_memclean

When the device is removed all allocated resources should be freed.
In uhdlc_memclean the netdev transmit queue was already stopped. But at
this point we may have pending skb in the transmit queue which must be
freed. Therefore iterate over the tx_skbuff pointers and free all
pending skb. The issue was discovered by sashiko.
Tested on a ls1043a board running HDLC in bus mode on kernel 6.12.

https: //sashiko.dev/#/patchset/20260429114208.941011-1-holger.brunck%40hitachienergy.com
Fixes: c19b6d246a35 ("drivers/net: support hdlc function for QE-UCC")
Signed-off-by: Holger Brunck <holger.brunck@hitachienergy.com>
Link: https://patch.msgid.link/20260507155332.3452319-1-holger.brunck@hitachienergy.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/wan/fsl_ucc_hdlc.c