diff options
Diffstat (limited to 'drivers/net/ethernet/freescale/enetc/enetc.c')
| -rw-r--r-- | drivers/net/ethernet/freescale/enetc/enetc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/ethernet/freescale/enetc/enetc.c b/drivers/net/ethernet/freescale/enetc/enetc.c index 5bb9eb35d76d..491475d87736 100644 --- a/drivers/net/ethernet/freescale/enetc/enetc.c +++ b/drivers/net/ethernet/freescale/enetc/enetc.c | |||
| @@ -313,7 +313,9 @@ static bool enetc_clean_tx_ring(struct enetc_bdr *tx_ring, int napi_budget) | |||
| 313 | while (bds_to_clean && tx_frm_cnt < ENETC_DEFAULT_TX_WORK) { | 313 | while (bds_to_clean && tx_frm_cnt < ENETC_DEFAULT_TX_WORK) { |
| 314 | bool is_eof = !!tx_swbd->skb; | 314 | bool is_eof = !!tx_swbd->skb; |
| 315 | 315 | ||
| 316 | enetc_unmap_tx_buff(tx_ring, tx_swbd); | 316 | if (likely(tx_swbd->dma)) |
| 317 | enetc_unmap_tx_buff(tx_ring, tx_swbd); | ||
| 318 | |||
| 317 | if (is_eof) { | 319 | if (is_eof) { |
| 318 | napi_consume_skb(tx_swbd->skb, napi_budget); | 320 | napi_consume_skb(tx_swbd->skb, napi_budget); |
| 319 | tx_swbd->skb = NULL; | 321 | tx_swbd->skb = NULL; |
