Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1923815d authored by Kevin Hao's avatar Kevin Hao Committed by Jeff Garzik
Browse files

e100: Do pci_dma_sync after skb_alloc for proper operation on ixp4xx



The E100 device can't work on current kernel (2.6.26-rc6) and will cause
kernel corruption on intel ixdp4xx.

Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
parent 70081ac5
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1803,6 +1803,8 @@ static int e100_rx_alloc_skb(struct nic *nic, struct rx *rx)
	if (rx->prev->skb) {
		struct rfd *prev_rfd = (struct rfd *)rx->prev->skb->data;
		put_unaligned_le32(rx->dma_addr, &prev_rfd->link);
		pci_dma_sync_single_for_device(nic->pdev, rx->prev->dma_addr,
			sizeof(struct rfd), PCI_DMA_TODEVICE);
	}

	return 0;