diff options
Diffstat (limited to 'drivers/net/ethernet/freescale/fec_main.c')
-rw-r--r-- | drivers/net/ethernet/freescale/fec_main.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethernet/freescale/fec_main.c index 9c5570a3e32e..5499bd8ad0a5 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c | |||
@@ -2079,8 +2079,13 @@ static void fec_enet_free_buffers(struct net_device *ndev) | |||
2079 | } | 2079 | } |
2080 | 2080 | ||
2081 | bdp = fep->tx_bd_base; | 2081 | bdp = fep->tx_bd_base; |
2082 | for (i = 0; i < fep->tx_ring_size; i++) | 2082 | for (i = 0; i < fep->tx_ring_size; i++) { |
2083 | kfree(fep->tx_bounce[i]); | 2083 | kfree(fep->tx_bounce[i]); |
2084 | fep->tx_bounce[i] = NULL; | ||
2085 | skb = fep->tx_skbuff[i]; | ||
2086 | fep->tx_skbuff[i] = NULL; | ||
2087 | dev_kfree_skb(skb); | ||
2088 | } | ||
2084 | } | 2089 | } |
2085 | 2090 | ||
2086 | static int fec_enet_alloc_buffers(struct net_device *ndev) | 2091 | static int fec_enet_alloc_buffers(struct net_device *ndev) |