|
@@ -1037,7 +1037,10 @@ static void enic_rq_indicate_buf(struct vnic_rq *rq,
|
|
|
enic->rq_truncated_pkts++;
|
|
|
}
|
|
|
|
|
|
+ pci_unmap_single(enic->pdev, buf->dma_addr, buf->len,
|
|
|
+ PCI_DMA_FROMDEVICE);
|
|
|
dev_kfree_skb_any(skb);
|
|
|
+ buf->os_buf = NULL;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -1088,7 +1091,10 @@ static void enic_rq_indicate_buf(struct vnic_rq *rq,
|
|
|
/* Buffer overflow
|
|
|
*/
|
|
|
|
|
|
+ pci_unmap_single(enic->pdev, buf->dma_addr, buf->len,
|
|
|
+ PCI_DMA_FROMDEVICE);
|
|
|
dev_kfree_skb_any(skb);
|
|
|
+ buf->os_buf = NULL;
|
|
|
}
|
|
|
}
|
|
|
|