OSDN Git Service

forcedeth: fix dma api mismatches
authorEric Dumazet <eric.dumazet@gmail.com>
Wed, 17 Jun 2009 21:17:59 +0000 (21:17 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 18 Jun 2009 07:46:13 +0000 (00:46 -0700)
commit73a370795371e41f72aeca61656d47adeadf28e5
treecfef861074052a586e7b97a23b71e14ce2ea04e0
parent81e2a3d5b75cbf0b42428b9d5a7cc7c85be9e7a7
forcedeth: fix dma api mismatches

forcedeth doesnt use properly dma api in its tx completion path
and in nv_loopback_test()

pci_map_single() should be paired with pci_unmap_single()
pci_map_page() should be paired with pci_unmap_page()

forcedeth xmit path uses pci_map_single() & pci_map_page(),
but tx completion path only uses pci_unmap_single()

nv_loopback_test() uses pci_map_single() & pci_unmap_page()

Add a dma_single field in struct nv_skb_map, and
define a helper function nv_unmap_txskb

Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
CC: Ayaz Abdulla <aabdulla@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/forcedeth.c