aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/emulex
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2014-01-18 03:55:41 -0500
committerDavid S. Miller <davem@davemloft.net>2014-01-18 03:55:41 -0500
commit41804420586ab41049a14ab7ef04eaa2280b8647 (patch)
treef05b39b0c5f1ed229b073f7a993ef717f9f1a363 /drivers/net/ethernet/emulex
parent7b1e46c5a265b142dd05ff3463fa3e0a1f4e4172 (diff)
parent7d0d46da750a252371cb747b48ddda27d1047881 (diff)
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Conflicts: drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c net/ipv4/tcp_metrics.c Overlapping changes between the "don't create two tcp metrics objects with the same key" race fix in net and the addition of the destination address in the lookup key in net-next. Minor overlapping changes in bnx2x driver. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/emulex')
-rw-r--r--drivers/net/ethernet/emulex/benet/be_main.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
index 6d22d6f439e3..4dc96394912d 100644
--- a/drivers/net/ethernet/emulex/benet/be_main.c
+++ b/drivers/net/ethernet/emulex/benet/be_main.c
@@ -1767,6 +1767,7 @@ static void be_post_rx_frags(struct be_rx_obj *rxo, gfp_t gfp)
1767 struct be_rx_page_info *page_info = NULL, *prev_page_info = NULL; 1767 struct be_rx_page_info *page_info = NULL, *prev_page_info = NULL;
1768 struct be_queue_info *rxq = &rxo->q; 1768 struct be_queue_info *rxq = &rxo->q;
1769 struct page *pagep = NULL; 1769 struct page *pagep = NULL;
1770 struct device *dev = &adapter->pdev->dev;
1770 struct be_eth_rx_d *rxd; 1771 struct be_eth_rx_d *rxd;
1771 u64 page_dmaaddr = 0, frag_dmaaddr; 1772 u64 page_dmaaddr = 0, frag_dmaaddr;
1772 u32 posted, page_offset = 0; 1773 u32 posted, page_offset = 0;
@@ -1779,9 +1780,15 @@ static void be_post_rx_frags(struct be_rx_obj *rxo, gfp_t gfp)
1779 rx_stats(rxo)->rx_post_fail++; 1780 rx_stats(rxo)->rx_post_fail++;
1780 break; 1781 break;
1781 } 1782 }
1782 page_dmaaddr = dma_map_page(&adapter->pdev->dev, pagep, 1783 page_dmaaddr = dma_map_page(dev, pagep, 0,
1783 0, adapter->big_page_size, 1784 adapter->big_page_size,
1784 DMA_FROM_DEVICE); 1785 DMA_FROM_DEVICE);
1786 if (dma_mapping_error(dev, page_dmaaddr)) {
1787 put_page(pagep);
1788 pagep = NULL;
1789 rx_stats(rxo)->rx_post_fail++;
1790 break;
1791 }
1785 page_info->page_offset = 0; 1792 page_info->page_offset = 0;
1786 } else { 1793 } else {
1787 get_page(pagep); 1794 get_page(pagep);