enic: convert to SKB paged frag API.
authorIan Campbell <Ian.Campbell@citrix.com>
Mon, 29 Aug 2011 23:18:27 +0000 (23:18 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 30 Aug 2011 21:58:02 +0000 (17:58 -0400)
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Cc: Christian Benvenuti <benve@cisco.com>
Cc: Vasanthy Kolluri <vkolluri@cisco.com>
Cc: Roopa Prabhu <roprabhu@cisco.com>
Cc: David Wang <dwang2@cisco.com>
Cc: netdev@vger.kernel.org
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/cisco/enic/enic_main.c

index c751c25..19c9272 100644 (file)
@@ -591,9 +591,9 @@ static inline void enic_queue_wq_skb_cont(struct enic *enic,
        for (frag = skb_shinfo(skb)->frags; len_left; frag++) {
                len_left -= frag->size;
                enic_queue_wq_desc_cont(wq, skb,
-                       pci_map_page(enic->pdev, frag->page,
-                               frag->page_offset, frag->size,
-                               PCI_DMA_TODEVICE),
+                       skb_frag_dma_map(&enic->pdev->dev,
+                                        frag, 0, frag->size,
+                                        PCI_DMA_TODEVICE),
                        frag->size,
                        (len_left == 0),        /* EOP? */
                        loopback);
@@ -705,14 +705,14 @@ static inline void enic_queue_wq_skb_tso(struct enic *enic,
        for (frag = skb_shinfo(skb)->frags; len_left; frag++) {
                len_left -= frag->size;
                frag_len_left = frag->size;
-               offset = frag->page_offset;
+               offset = 0;
 
                while (frag_len_left) {
                        len = min(frag_len_left,
                                (unsigned int)WQ_ENET_MAX_DESC_LEN);
-                       dma_addr = pci_map_page(enic->pdev, frag->page,
-                               offset, len,
-                               PCI_DMA_TODEVICE);
+                       dma_addr = skb_frag_dma_map(&enic->pdev->dev, frag,
+                                                   offset, len,
+                                                   PCI_DMA_TODEVICE);
                        enic_queue_wq_desc_cont(wq, skb,
                                dma_addr,
                                len,