aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorIan Campbell <Ian.Campbell@citrix.com>2011-08-30 20:47:05 -0400
committerDavid S. Miller <davem@davemloft.net>2011-09-15 15:35:00 -0400
commitda7ebfd76076b087ef7b47facfc0f2c137caa954 (patch)
tree48936bfa29350985a5b55478c27d915d66fecc74 /drivers
parente0ee9b98d5ff10acd7477ea5f0dcaffeb4a999bc (diff)
qlge: convert to SKB paged frag API.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Cc: Anirban Chakraborty <anirban.chakraborty@qlogic.com> Cc: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com> Cc: Ron Mercer <ron.mercer@qlogic.com> Cc: linux-driver@qlogic.com Cc: netdev@vger.kernel.org Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/ethernet/qlogic/qlge/qlge_main.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/drivers/net/ethernet/qlogic/qlge/qlge_main.c b/drivers/net/ethernet/qlogic/qlge/qlge_main.c
index 39360c485867..ce6c6fee3089 100644
--- a/drivers/net/ethernet/qlogic/qlge/qlge_main.c
+++ b/drivers/net/ethernet/qlogic/qlge/qlge_main.c
@@ -1431,10 +1431,8 @@ static int ql_map_send(struct ql_adapter *qdev,
1431 map_idx++; 1431 map_idx++;
1432 } 1432 }
1433 1433
1434 map = 1434 map = skb_frag_dma_map(&qdev->pdev->dev, frag, 0, frag->size,
1435 pci_map_page(qdev->pdev, frag->page, 1435 PCI_DMA_TODEVICE);
1436 frag->page_offset, frag->size,
1437 PCI_DMA_TODEVICE);
1438 1436
1439 err = pci_dma_mapping_error(qdev->pdev, map); 1437 err = pci_dma_mapping_error(qdev->pdev, map);
1440 if (err) { 1438 if (err) {
@@ -1477,8 +1475,6 @@ static void ql_process_mac_rx_gro_page(struct ql_adapter *qdev,
1477{ 1475{
1478 struct sk_buff *skb; 1476 struct sk_buff *skb;
1479 struct bq_desc *lbq_desc = ql_get_curr_lchunk(qdev, rx_ring); 1477 struct bq_desc *lbq_desc = ql_get_curr_lchunk(qdev, rx_ring);
1480 struct skb_frag_struct *rx_frag;
1481 int nr_frags;
1482 struct napi_struct *napi = &rx_ring->napi; 1478 struct napi_struct *napi = &rx_ring->napi;
1483 1479
1484 napi->dev = qdev->ndev; 1480 napi->dev = qdev->ndev;
@@ -1492,12 +1488,10 @@ static void ql_process_mac_rx_gro_page(struct ql_adapter *qdev,
1492 return; 1488 return;
1493 } 1489 }
1494 prefetch(lbq_desc->p.pg_chunk.va); 1490 prefetch(lbq_desc->p.pg_chunk.va);
1495 rx_frag = skb_shinfo(skb)->frags; 1491 __skb_fill_page_desc(skb, skb_shinfo(skb)->nr_frags,
1496 nr_frags = skb_shinfo(skb)->nr_frags; 1492 lbq_desc->p.pg_chunk.page,
1497 rx_frag += nr_frags; 1493 lbq_desc->p.pg_chunk.offset,
1498 rx_frag->page = lbq_desc->p.pg_chunk.page; 1494 length);
1499 rx_frag->page_offset = lbq_desc->p.pg_chunk.offset;
1500 rx_frag->size = length;
1501 1495
1502 skb->len += length; 1496 skb->len += length;
1503 skb->data_len += length; 1497 skb->data_len += length;