mirror of
https://github.com/torvalds/linux.git
synced 2024-12-22 02:52:56 +00:00
gianfar: Fix packet drop when out of memory
The patch which fixed gianfar so it drops packets when it runs out of memory left in the code which frees the skb when it drops packets. Change the code so that we only free the skb if the new skb was successfully created. Signed-off-by: Andy Fleming <afleming@freescale.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
a693722aec
commit
8882d9a600
@ -1732,8 +1732,7 @@ int gfar_clean_rx_ring(struct net_device *dev, int rx_work_limit)
|
||||
|
||||
if (unlikely(!newskb))
|
||||
newskb = skb;
|
||||
|
||||
if (skb)
|
||||
else if (skb)
|
||||
dev_kfree_skb_any(skb);
|
||||
} else {
|
||||
/* Increment the number of packets */
|
||||
|
Loading…
Reference in New Issue
Block a user