Message ID | 1317935310.24742.18.camel@dagon.hellion.org.uk |
---|---|
State | Not Applicable, archived |
Delegated to: | David Miller |
Headers | show |
From: Ian Campbell <Ian.Campbell@eu.citrix.com> Date: Thu, 6 Oct 2011 22:08:30 +0100 > You are absolutely right, I've no idea how I missed the very obvious > warning this produces. Incremental patch is below, sorry about this! Would really love to know what your patch is against, since I fixed this problem when I commited your original patch. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Thu, 2011-10-06 at 22:16 +0100, David Miller wrote: > From: Ian Campbell <Ian.Campbell@eu.citrix.com> > Date: Thu, 6 Oct 2011 22:08:30 +0100 > > > You are absolutely right, I've no idea how I missed the very obvious > > warning this produces. Incremental patch is below, sorry about this! > > Would really love to know what your patch is against, since I > fixed this problem when I commited your original patch. It was against e878d78b9a74 + the original bad patch, i.e.: $ git log --pretty=oneline net-next/master^..HEAD 80f4b53b3d2c009689178d12de0bc108ddd580cd net: fix argument to dma_mapping_error after conversion to skb_frag_dma_map 669b1ce22eedd0f7bac048299feb06c67804ed83 net: use DMA_x_DEVICE and dma_mapping_error with skb_frag_dma_map e878d78b9a7403fabc89ecc93c56928b74d14f01 virtio-net: Verify page list size before fitting into skb AFAICT e878d78b9a7403fabc89ecc93c56928b74d14f01 is still the head of the public git://github.com/davem330/net-next master. Ian. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
From: Ian Campbell <Ian.Campbell@eu.citrix.com> Date: Thu, 6 Oct 2011 22:25:02 +0100 > On Thu, 2011-10-06 at 22:16 +0100, David Miller wrote: >> From: Ian Campbell <Ian.Campbell@eu.citrix.com> >> Date: Thu, 6 Oct 2011 22:08:30 +0100 >> >> > You are absolutely right, I've no idea how I missed the very obvious >> > warning this produces. Incremental patch is below, sorry about this! >> >> Would really love to know what your patch is against, since I >> fixed this problem when I commited your original patch. > > It was against e878d78b9a74 + the original bad patch, i.e.: > > $ git log --pretty=oneline net-next/master^..HEAD > 80f4b53b3d2c009689178d12de0bc108ddd580cd net: fix argument to dma_mapping_error after conversion to skb_frag_dma_map > 669b1ce22eedd0f7bac048299feb06c67804ed83 net: use DMA_x_DEVICE and dma_mapping_error with skb_frag_dma_map > e878d78b9a7403fabc89ecc93c56928b74d14f01 virtio-net: Verify page list size before fitting into skb > > AFAICT e878d78b9a7403fabc89ecc93c56928b74d14f01 is still the head of the > public git://github.com/davem330/net-next master. I'm and idiot, I didn't push it out when I left the office :-/ Sorry. But when your commit appears it will have the dma_mapping_error() stuff fixed up, so don't worry about it. :-) -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Thu, 2011-10-06 at 22:56 +0100, David Miller wrote: > From: Ian Campbell <Ian.Campbell@eu.citrix.com> > Date: Thu, 6 Oct 2011 22:25:02 +0100 > > > On Thu, 2011-10-06 at 22:16 +0100, David Miller wrote: > >> From: Ian Campbell <Ian.Campbell@eu.citrix.com> > >> Date: Thu, 6 Oct 2011 22:08:30 +0100 > >> > >> > You are absolutely right, I've no idea how I missed the very obvious > >> > warning this produces. Incremental patch is below, sorry about this! > >> > >> Would really love to know what your patch is against, since I > >> fixed this problem when I commited your original patch. > > > > It was against e878d78b9a74 + the original bad patch, i.e.: > > > > $ git log --pretty=oneline net-next/master^..HEAD > > 80f4b53b3d2c009689178d12de0bc108ddd580cd net: fix argument to dma_mapping_error after conversion to skb_frag_dma_map > > 669b1ce22eedd0f7bac048299feb06c67804ed83 net: use DMA_x_DEVICE and dma_mapping_error with skb_frag_dma_map > > e878d78b9a7403fabc89ecc93c56928b74d14f01 virtio-net: Verify page list size before fitting into skb > > > > AFAICT e878d78b9a7403fabc89ecc93c56928b74d14f01 is still the head of the > > public git://github.com/davem330/net-next master. > > I'm and idiot, I didn't push it out when I left the office :-/ > > Sorry. No problem. > But when your commit appears it will have the dma_mapping_error() stuff > fixed up, so don't worry about it. :-) Thanks! Ian. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c index 3abcb4d..9dbd1af 100644 --- a/drivers/net/ethernet/broadcom/tg3.c +++ b/drivers/net/ethernet/broadcom/tg3.c @@ -6784,7 +6784,7 @@ static netdev_tx_t tg3_start_xmit(struct sk_buff *skb, struct net_device *dev) tnapi->tx_buffers[entry].skb = NULL; dma_unmap_addr_set(&tnapi->tx_buffers[entry], mapping, mapping); - if (dma_mapping_error(tp->pdev, mapping)) + if (dma_mapping_error(&tp->pdev->dev, mapping)) goto dma_error; if (tg3_tx_frag_set(tnapi, &entry, &budget, mapping, diff --git a/drivers/net/ethernet/marvell/sky2.c b/drivers/net/ethernet/marvell/sky2.c index 7baff3e..a3ce9b6 100644 --- a/drivers/net/ethernet/marvell/sky2.c +++ b/drivers/net/ethernet/marvell/sky2.c @@ -1231,7 +1231,7 @@ static int sky2_rx_map_skb(struct pci_dev *pdev, struct rx_ring_info *re, frag->size, DMA_FROM_DEVICE); - if (dma_mapping_error(pdev, re->frag_addr[i])) + if (dma_mapping_error(&pdev->dev, re->frag_addr[i])) goto map_page_error; } return 0; @@ -1938,7 +1938,7 @@ static netdev_tx_t sky2_xmit_frame(struct sk_buff *skb, mapping = skb_frag_dma_map(&hw->pdev->dev, frag, 0, frag->size, DMA_TO_DEVICE); - if (dma_mapping_error(hw->pdev, mapping)) + if (dma_mapping_error(&hw->pdev->dev, mapping)) goto mapping_unwind; upper = upper_32_bits(mapping); diff --git a/drivers/net/ethernet/pasemi/pasemi_mac.c b/drivers/net/ethernet/pasemi/pasemi_mac.c index d247030..c6f0056 100644 --- a/drivers/net/ethernet/pasemi/pasemi_mac.c +++ b/drivers/net/ethernet/pasemi/pasemi_mac.c @@ -1508,7 +1508,7 @@ static int pasemi_mac_start_tx(struct sk_buff *skb, struct net_device *dev) map[i + 1] = skb_frag_dma_map(&mac->dma_pdev->dev, frag, 0, frag->size, DMA_TO_DEVICE); map_size[i+1] = frag->size; - if (dma_mapping_error(mac->dma_pdev, map[i + 1])) { + if (dma_mapping_error(&mac->dma_pdev->dev, map[i + 1])) { nfrags = i; goto out_err_nolock; } diff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c b/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c index b061c07..e2ba78b 100644 --- a/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c +++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c @@ -1907,7 +1907,7 @@ netxen_map_tx_skb(struct pci_dev *pdev, map = skb_frag_dma_map(&pdev->dev, frag, 0, frag->size, DMA_TO_DEVICE); - if (dma_mapping_error(pdev, map)) + if (dma_mapping_error(&pdev->dev, map)) goto unwind; nf->dma = map; diff --git a/drivers/net/ethernet/qlogic/qla3xxx.c b/drivers/net/ethernet/qlogic/qla3xxx.c index 8932265..46f9b64 100644 --- a/drivers/net/ethernet/qlogic/qla3xxx.c +++ b/drivers/net/ethernet/qlogic/qla3xxx.c @@ -2391,7 +2391,7 @@ static int ql_send_map(struct ql3_adapter *qdev, map = skb_frag_dma_map(&qdev->pdev->dev, frag, 0, frag->size, DMA_TO_DEVICE); - err = dma_mapping_error(qdev->pdev, map); + err = dma_mapping_error(&qdev->pdev->dev, map); if (err) { netdev_err(qdev->ndev, "PCI mapping frags failed with error: %d\n", diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c index c9756e7..eac19e7d 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c @@ -2137,7 +2137,7 @@ qlcnic_map_tx_skb(struct pci_dev *pdev, map = skb_frag_dma_map(&pdev->dev, frag, 0, frag->size, DMA_TO_DEVICE); - if (dma_mapping_error(pdev, map)) + if (dma_mapping_error(&pdev->dev, map)) goto unwind; nf->dma = map; diff --git a/drivers/net/ethernet/qlogic/qlge/qlge_main.c b/drivers/net/ethernet/qlogic/qlge/qlge_main.c index 094ac22..f2d9bb7 100644 --- a/drivers/net/ethernet/qlogic/qlge/qlge_main.c +++ b/drivers/net/ethernet/qlogic/qlge/qlge_main.c @@ -1434,7 +1434,7 @@ static int ql_map_send(struct ql_adapter *qdev, map = skb_frag_dma_map(&qdev->pdev->dev, frag, 0, frag->size, DMA_TO_DEVICE); - err = dma_mapping_error(qdev->pdev, map); + err = dma_mapping_error(&qdev->pdev->dev, map); if (err) { netif_err(qdev, tx_queued, qdev->ndev, "PCI mapping frags failed with error: %d.\n", diff --git a/drivers/net/ethernet/sfc/tx.c b/drivers/net/ethernet/sfc/tx.c index 7f47efc..3964a62 100644 --- a/drivers/net/ethernet/sfc/tx.c +++ b/drivers/net/ethernet/sfc/tx.c @@ -927,7 +927,7 @@ static int tso_get_fragment(struct tso_state *st, struct efx_nic *efx, { st->unmap_addr = skb_frag_dma_map(&efx->pci_dev->dev, frag, 0, frag->size, DMA_TO_DEVICE); - if (likely(!dma_mapping_error(efx->pci_dev, st->unmap_addr))) { + if (likely(!dma_mapping_error(&efx->pci_dev->dev, st->unmap_addr))) { st->unmap_single = false; st->unmap_len = frag->size; st->in_len = frag->size;