]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net: bcmasp: fix memory leak when bringing down interface
authorJustin Chen <justin.chen@broadcom.com>
Thu, 18 Apr 2024 18:05:41 +0000 (11:05 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 2 May 2024 14:32:35 +0000 (16:32 +0200)
commit09040baf8779ad880e0e0d0ea10e57aa929ef3ab
treeb069ecf8595914739bd00aefe11b3f96d33f5424
parentb5fa073ae9da6d64cf2a2505ba5d1f28b53207f9
net: bcmasp: fix memory leak when bringing down interface

[ Upstream commit 9f898fc2c31fbf0ac5ecd289f528a716464cb005 ]

When bringing down the TX rings we flush the rings but forget to
reclaimed the flushed packets. This leads to a memory leak since we
do not free the dma mapped buffers. This also leads to tx control
block corruption when bringing down the interface for power
management.

Fixes: 490cb412007d ("net: bcmasp: Add support for ASP2.0 Ethernet controller")
Signed-off-by: Justin Chen <justin.chen@broadcom.com>
Acked-by: Florian Fainelli <florian.fainelli@broadcom.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://lore.kernel.org/r/20240418180541.2271719-1-justin.chen@broadcom.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c