提交 cf383ebb 编写于 作者: I Ian Campbell 提交者: David S. Miller

IB: nes: convert to SKB paged frag API.

Signed-off-by: NIan Campbell <ian.campbell@citrix.com>
Reviewed-by: NKonrad 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: NFaisal Latif <faisal.latif@intel.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 70b1052a
...@@ -441,11 +441,11 @@ static int nes_nic_send(struct sk_buff *skb, struct net_device *netdev) ...@@ -441,11 +441,11 @@ static int nes_nic_send(struct sk_buff *skb, struct net_device *netdev)
nesnic->tx_skb[nesnic->sq_head] = skb; nesnic->tx_skb[nesnic->sq_head] = skb;
for (skb_fragment_index = 0; skb_fragment_index < skb_shinfo(skb)->nr_frags; for (skb_fragment_index = 0; skb_fragment_index < skb_shinfo(skb)->nr_frags;
skb_fragment_index++) { skb_fragment_index++) {
bus_address = pci_map_page( nesdev->pcidev, skb_frag_t *frag =
skb_shinfo(skb)->frags[skb_fragment_index].page, &skb_shinfo(skb)->frags[skb_fragment_index];
skb_shinfo(skb)->frags[skb_fragment_index].page_offset, bus_address = skb_frag_dma_map(&nesdev->pcidev->dev,
skb_shinfo(skb)->frags[skb_fragment_index].size, frag, 0, frag->size,
PCI_DMA_TODEVICE); PCI_DMA_TODEVICE);
wqe_fragment_length[wqe_fragment_index] = wqe_fragment_length[wqe_fragment_index] =
cpu_to_le16(skb_shinfo(skb)->frags[skb_fragment_index].size); cpu_to_le16(skb_shinfo(skb)->frags[skb_fragment_index].size);
set_wqe_64bit_value(nic_sqe->wqe_words, NES_NIC_SQ_WQE_FRAG0_LOW_IDX+(2*wqe_fragment_index), set_wqe_64bit_value(nic_sqe->wqe_words, NES_NIC_SQ_WQE_FRAG0_LOW_IDX+(2*wqe_fragment_index),
...@@ -561,11 +561,12 @@ static int nes_netdev_start_xmit(struct sk_buff *skb, struct net_device *netdev) ...@@ -561,11 +561,12 @@ static int nes_netdev_start_xmit(struct sk_buff *skb, struct net_device *netdev)
/* Map all the buffers */ /* Map all the buffers */
for (tso_frag_count=0; tso_frag_count < skb_shinfo(skb)->nr_frags; for (tso_frag_count=0; tso_frag_count < skb_shinfo(skb)->nr_frags;
tso_frag_count++) { tso_frag_count++) {
tso_bus_address[tso_frag_count] = pci_map_page( nesdev->pcidev, skb_frag_t *frag =
skb_shinfo(skb)->frags[tso_frag_count].page, &skb_shinfo(skb)->frags[tso_frag_count];
skb_shinfo(skb)->frags[tso_frag_count].page_offset, tso_bus_address[tso_frag_count] =
skb_shinfo(skb)->frags[tso_frag_count].size, skb_frag_dma_map(&nesdev->pcidev->dev,
PCI_DMA_TODEVICE); frag, 0, frag->size,
PCI_DMA_TODEVICE);
} }
tso_frag_index = 0; tso_frag_index = 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册