projects
/
GitHub
/
LineageOS
/
android_kernel_motorola_exynos9610.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
70081ac
)
e100: Do pci_dma_sync after skb_alloc for proper operation on ixp4xx
author
Kevin Hao
<kexin.hao@windriver.com>
Sat, 21 Jun 2008 10:20:35 +0000
(18:20 +0800)
committer
Jeff Garzik
<jgarzik@redhat.com>
Fri, 27 Jun 2008 05:30:59 +0000
(
01:30
-0400)
The E100 device can't work on current kernel (2.6.26-rc6) and will cause
kernel corruption on intel ixdp4xx.
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/net/e100.c
patch
|
blob
|
blame
|
history
diff --git
a/drivers/net/e100.c
b/drivers/net/e100.c
index f3cba5e24ec511a7a08ea6c0659155850a165b00..1037b1332312998aa36274b279381263419f0371 100644
(file)
--- a/
drivers/net/e100.c
+++ b/
drivers/net/e100.c
@@
-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;