diff options
-rw-r--r-- | drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c b/drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c index ea9859e028d4..de61060721c4 100644 --- a/drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c +++ b/drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | |||
@@ -349,13 +349,15 @@ lio_vf_rep_packet_sent_callback(struct octeon_device *oct, | |||
349 | struct octeon_soft_command *sc = (struct octeon_soft_command *)buf; | 349 | struct octeon_soft_command *sc = (struct octeon_soft_command *)buf; |
350 | struct sk_buff *skb = sc->ctxptr; | 350 | struct sk_buff *skb = sc->ctxptr; |
351 | struct net_device *ndev = skb->dev; | 351 | struct net_device *ndev = skb->dev; |
352 | u32 iq_no; | ||
352 | 353 | ||
353 | dma_unmap_single(&oct->pci_dev->dev, sc->dmadptr, | 354 | dma_unmap_single(&oct->pci_dev->dev, sc->dmadptr, |
354 | sc->datasize, DMA_TO_DEVICE); | 355 | sc->datasize, DMA_TO_DEVICE); |
355 | dev_kfree_skb_any(skb); | 356 | dev_kfree_skb_any(skb); |
357 | iq_no = sc->iq_no; | ||
356 | octeon_free_soft_command(oct, sc); | 358 | octeon_free_soft_command(oct, sc); |
357 | 359 | ||
358 | if (octnet_iq_is_full(oct, sc->iq_no)) | 360 | if (octnet_iq_is_full(oct, iq_no)) |
359 | return; | 361 | return; |
360 | 362 | ||
361 | if (netif_queue_stopped(ndev)) | 363 | if (netif_queue_stopped(ndev)) |