diff options
author | xiong <xiong@qca.qualcomm.com> | 2013-02-28 15:05:35 +0800 |
---|---|---|
committer | Adrian Chadd <adrian@freebsd.org> | 2013-03-01 15:26:46 -0800 |
commit | f488842a1928b7a098a866de7a4fc5a139399893 (patch) | |
tree | a9ac395955305c7778b89e3457cf38e688dcce97 | |
parent | 35d67ef499ff231a81a8bfdc68d49f70b42dc8aa (diff) | |
download | alx-master.tar.gz |
alx: fix DMA-write-pending issueHEADalx-linux-v3.9-rc1-1alx-linux-v3.8.3-1alx-linux-v3.8.2-1masterlinux-3.9.ylinux-3.8.y
the chip can only handle aligned DMA address (4byte align) for
rx-buffers,
skb_reserve(skb, NET_IP_ALIGN) will break the rule, so, just remove it.
Signed-off-by: xiong <xiong@qca.qualcomm.com>
-rw-r--r-- | src/alx_main.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/src/alx_main.c b/src/alx_main.c index 02abef4..7fe3f4b 100644 --- a/src/alx_main.c +++ b/src/alx_main.c @@ -402,7 +402,6 @@ int alx_alloc_rxring_buf(struct alx_adapter *adpt, netdev_warn(adpt->netdev, "alloc skb failed\n"); break; } - skb_reserve(skb, NET_IP_ALIGN); dma = dma_map_single(rxq->dev, skb->data, adpt->rxbuf_size, |