|
@@ -1648,7 +1648,18 @@ static void ql_process_mac_rx_skb(struct ql_adapter *qdev,
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
skb_reserve(new_skb, NET_IP_ALIGN);
|
|
skb_reserve(new_skb, NET_IP_ALIGN);
|
|
|
|
+
|
|
|
|
+ pci_dma_sync_single_for_cpu(qdev->pdev,
|
|
|
|
+ dma_unmap_addr(sbq_desc, mapaddr),
|
|
|
|
+ dma_unmap_len(sbq_desc, maplen),
|
|
|
|
+ PCI_DMA_FROMDEVICE);
|
|
|
|
+
|
|
memcpy(skb_put(new_skb, length), skb->data, length);
|
|
memcpy(skb_put(new_skb, length), skb->data, length);
|
|
|
|
+
|
|
|
|
+ pci_dma_sync_single_for_device(qdev->pdev,
|
|
|
|
+ dma_unmap_addr(sbq_desc, mapaddr),
|
|
|
|
+ dma_unmap_len(sbq_desc, maplen),
|
|
|
|
+ PCI_DMA_FROMDEVICE);
|
|
skb = new_skb;
|
|
skb = new_skb;
|
|
|
|
|
|
/* Frame error, so drop the packet. */
|
|
/* Frame error, so drop the packet. */
|