All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net] net: broadcom: bcm4908_enet: fix RX path possible mem leak
@ 2021-02-24 15:18 Rafał Miłecki
  2021-02-24 15:18 ` [PATCH net] net: broadcom: bcm4908_enet: fix NAPI poll returned value Rafał Miłecki
  2021-02-24 17:05 ` [PATCH net] net: broadcom: bcm4908_enet: fix RX path possible mem leak Florian Fainelli
  0 siblings, 2 replies; 5+ messages in thread
From: Rafał Miłecki @ 2021-02-24 15:18 UTC (permalink / raw)
  To: David S . Miller, Jakub Kicinski
  Cc: netdev, Florian Fainelli, bcm-kernel-feedback-list,
	Rafał Miłecki

From: Rafał Miłecki <rafal@milecki.pl>

After filling RX ring slot with new skb it's required to free old skb.
Immediately on error or later in the net subsystem.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
---
 drivers/net/ethernet/broadcom/bcm4908_enet.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/net/ethernet/broadcom/bcm4908_enet.c b/drivers/net/ethernet/broadcom/bcm4908_enet.c
index 9be33dc98072..7983c7a9fca9 100644
--- a/drivers/net/ethernet/broadcom/bcm4908_enet.c
+++ b/drivers/net/ethernet/broadcom/bcm4908_enet.c
@@ -570,6 +570,7 @@ static int bcm4908_enet_poll(struct napi_struct *napi, int weight)
 
 		if (len < ETH_ZLEN ||
 		    (ctl & (DMA_CTL_STATUS_SOP | DMA_CTL_STATUS_EOP)) != (DMA_CTL_STATUS_SOP | DMA_CTL_STATUS_EOP)) {
+			kfree_skb(slot.skb);
 			enet->netdev->stats.rx_dropped++;
 			break;
 		}
-- 
2.26.2


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-02-25 17:48 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-24 15:18 [PATCH net] net: broadcom: bcm4908_enet: fix RX path possible mem leak Rafał Miłecki
2021-02-24 15:18 ` [PATCH net] net: broadcom: bcm4908_enet: fix NAPI poll returned value Rafał Miłecki
2021-02-24 17:06   ` Florian Fainelli
2021-02-25 17:48     ` Jakub Kicinski
2021-02-24 17:05 ` [PATCH net] net: broadcom: bcm4908_enet: fix RX path possible mem leak Florian Fainelli

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.