aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIan Campbell <Ian.Campbell@citrix.com>2011-08-24 18:28:09 -0400
committerDavid S. Miller <davem@davemloft.net>2011-08-26 12:38:42 -0400
commitcf383ebb1300e910377c124e8eb582c6bc27d2b6 (patch)
tree1ba5493cde1bf5a146c16f847c3c12760663fadb
parent70b1052ad284d97d0a4d7f56ad63d1757f1da08f (diff)
IB: nes: convert to SKB paged frag API.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> Cc: Faisal Latif <faisal.latif@intel.com> Cc: Roland Dreier <roland@kernel.org> Cc: Sean Hefty <sean.hefty@intel.com> Cc: Hal Rosenstock <hal.rosenstock@gmail.com> Cc: linux-rdma@vger.kernel.org Cc: netdev@vger.kernel.org Acked-by: Faisal Latif <faisal.latif@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/infiniband/hw/nes/nes_nic.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/drivers/infiniband/hw/nes/nes_nic.c b/drivers/infiniband/hw/nes/nes_nic.c
index 66e12298d91..96cb35a8e31 100644
--- a/drivers/infiniband/hw/nes/nes_nic.c
+++ b/drivers/infiniband/hw/nes/nes_nic.c
@@ -441,11 +441,11 @@ static int nes_nic_send(struct sk_buff *skb, struct net_device *netdev)
441 nesnic->tx_skb[nesnic->sq_head] = skb; 441 nesnic->tx_skb[nesnic->sq_head] = skb;
442 for (skb_fragment_index = 0; skb_fragment_index < skb_shinfo(skb)->nr_frags; 442 for (skb_fragment_index = 0; skb_fragment_index < skb_shinfo(skb)->nr_frags;
443 skb_fragment_index++) { 443 skb_fragment_index++) {
444 bus_address = pci_map_page( nesdev->pcidev, 444 skb_frag_t *frag =
445 skb_shinfo(skb)->frags[skb_fragment_index].page, 445 &skb_shinfo(skb)->frags[skb_fragment_index];
446 skb_shinfo(skb)->frags[skb_fragment_index].page_offset, 446 bus_address = skb_frag_dma_map(&nesdev->pcidev->dev,
447 skb_shinfo(skb)->frags[skb_fragment_index].size, 447 frag, 0, frag->size,
448 PCI_DMA_TODEVICE); 448 PCI_DMA_TODEVICE);
449 wqe_fragment_length[wqe_fragment_index] = 449 wqe_fragment_length[wqe_fragment_index] =
450 cpu_to_le16(skb_shinfo(skb)->frags[skb_fragment_index].size); 450 cpu_to_le16(skb_shinfo(skb)->frags[skb_fragment_index].size);
451 set_wqe_64bit_value(nic_sqe->wqe_words, NES_NIC_SQ_WQE_FRAG0_LOW_IDX+(2*wqe_fragment_index), 451 set_wqe_64bit_value(nic_sqe->wqe_words, NES_NIC_SQ_WQE_FRAG0_LOW_IDX+(2*wqe_fragment_index),
@@ -561,11 +561,12 @@ tso_sq_no_longer_full:
561 /* Map all the buffers */ 561 /* Map all the buffers */
562 for (tso_frag_count=0; tso_frag_count < skb_shinfo(skb)->nr_frags; 562 for (tso_frag_count=0; tso_frag_count < skb_shinfo(skb)->nr_frags;
563 tso_frag_count++) { 563 tso_frag_count++) {
564 tso_bus_address[tso_frag_count] = pci_map_page( nesdev->pcidev, 564 skb_frag_t *frag =
565 skb_shinfo(skb)->frags[tso_frag_count].page, 565 &skb_shinfo(skb)->frags[tso_frag_count];
566 skb_shinfo(skb)->frags[tso_frag_count].page_offset, 566 tso_bus_address[tso_frag_count] =
567 skb_shinfo(skb)->frags[tso_frag_count].size, 567 skb_frag_dma_map(&nesdev->pcidev->dev,
568 PCI_DMA_TODEVICE); 568 frag, 0, frag->size,
569 PCI_DMA_TODEVICE);
569 } 570 }
570 571
571 tso_frag_index = 0; 572 tso_frag_index = 0;