|
@@ -1963,10 +1963,12 @@ unwind:
|
|
while (--i >= 0) {
|
|
while (--i >= 0) {
|
|
nf = &pbuf->frag_array[i+1];
|
|
nf = &pbuf->frag_array[i+1];
|
|
pci_unmap_page(pdev, nf->dma, nf->length, PCI_DMA_TODEVICE);
|
|
pci_unmap_page(pdev, nf->dma, nf->length, PCI_DMA_TODEVICE);
|
|
|
|
+ nf->dma = 0ULL;
|
|
}
|
|
}
|
|
|
|
|
|
nf = &pbuf->frag_array[0];
|
|
nf = &pbuf->frag_array[0];
|
|
pci_unmap_single(pdev, nf->dma, skb_headlen(skb), PCI_DMA_TODEVICE);
|
|
pci_unmap_single(pdev, nf->dma, skb_headlen(skb), PCI_DMA_TODEVICE);
|
|
|
|
+ nf->dma = 0ULL;
|
|
|
|
|
|
out_err:
|
|
out_err:
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|