diff options
Diffstat (limited to 'drivers')
30 files changed, 133 insertions, 150 deletions
diff --git a/drivers/net/ethernet/aeroflex/greth.c b/drivers/net/ethernet/aeroflex/greth.c index 7ff4b30d55ea..e06694555144 100644 --- a/drivers/net/ethernet/aeroflex/greth.c +++ b/drivers/net/ethernet/aeroflex/greth.c | |||
@@ -1464,18 +1464,18 @@ static int greth_of_probe(struct platform_device *ofdev) | |||
1464 | } | 1464 | } |
1465 | 1465 | ||
1466 | /* Allocate TX descriptor ring in coherent memory */ | 1466 | /* Allocate TX descriptor ring in coherent memory */ |
1467 | greth->tx_bd_base = dma_alloc_coherent(greth->dev, 1024, | 1467 | greth->tx_bd_base = dma_zalloc_coherent(greth->dev, 1024, |
1468 | &greth->tx_bd_base_phys, | 1468 | &greth->tx_bd_base_phys, |
1469 | GFP_KERNEL | __GFP_ZERO); | 1469 | GFP_KERNEL); |
1470 | if (!greth->tx_bd_base) { | 1470 | if (!greth->tx_bd_base) { |
1471 | err = -ENOMEM; | 1471 | err = -ENOMEM; |
1472 | goto error3; | 1472 | goto error3; |
1473 | } | 1473 | } |
1474 | 1474 | ||
1475 | /* Allocate RX descriptor ring in coherent memory */ | 1475 | /* Allocate RX descriptor ring in coherent memory */ |
1476 | greth->rx_bd_base = dma_alloc_coherent(greth->dev, 1024, | 1476 | greth->rx_bd_base = dma_zalloc_coherent(greth->dev, 1024, |
1477 | &greth->rx_bd_base_phys, | 1477 | &greth->rx_bd_base_phys, |
1478 | GFP_KERNEL | __GFP_ZERO); | 1478 | GFP_KERNEL); |
1479 | if (!greth->rx_bd_base) { | 1479 | if (!greth->rx_bd_base) { |
1480 | err = -ENOMEM; | 1480 | err = -ENOMEM; |
1481 | goto error4; | 1481 | goto error4; |
diff --git a/drivers/net/ethernet/broadcom/bcm63xx_enet.c b/drivers/net/ethernet/broadcom/bcm63xx_enet.c index 190219e02400..98b68703c53d 100644 --- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c +++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c | |||
@@ -948,8 +948,7 @@ static int bcm_enet_open(struct net_device *dev) | |||
948 | 948 | ||
949 | /* allocate rx dma ring */ | 949 | /* allocate rx dma ring */ |
950 | size = priv->rx_ring_size * sizeof(struct bcm_enet_desc); | 950 | size = priv->rx_ring_size * sizeof(struct bcm_enet_desc); |
951 | p = dma_alloc_coherent(kdev, size, &priv->rx_desc_dma, | 951 | p = dma_zalloc_coherent(kdev, size, &priv->rx_desc_dma, GFP_KERNEL); |
952 | GFP_KERNEL | __GFP_ZERO); | ||
953 | if (!p) { | 952 | if (!p) { |
954 | ret = -ENOMEM; | 953 | ret = -ENOMEM; |
955 | goto out_freeirq_tx; | 954 | goto out_freeirq_tx; |
@@ -960,8 +959,7 @@ static int bcm_enet_open(struct net_device *dev) | |||
960 | 959 | ||
961 | /* allocate tx dma ring */ | 960 | /* allocate tx dma ring */ |
962 | size = priv->tx_ring_size * sizeof(struct bcm_enet_desc); | 961 | size = priv->tx_ring_size * sizeof(struct bcm_enet_desc); |
963 | p = dma_alloc_coherent(kdev, size, &priv->tx_desc_dma, | 962 | p = dma_zalloc_coherent(kdev, size, &priv->tx_desc_dma, GFP_KERNEL); |
964 | GFP_KERNEL | __GFP_ZERO); | ||
965 | if (!p) { | 963 | if (!p) { |
966 | ret = -ENOMEM; | 964 | ret = -ENOMEM; |
967 | goto out_free_rx_ring; | 965 | goto out_free_rx_ring; |
diff --git a/drivers/net/ethernet/broadcom/bnx2.c b/drivers/net/ethernet/broadcom/bnx2.c index 4148058cef81..e838a3f74b69 100644 --- a/drivers/net/ethernet/broadcom/bnx2.c +++ b/drivers/net/ethernet/broadcom/bnx2.c | |||
@@ -853,9 +853,8 @@ bnx2_alloc_mem(struct bnx2 *bp) | |||
853 | bp->status_stats_size = status_blk_size + | 853 | bp->status_stats_size = status_blk_size + |
854 | sizeof(struct statistics_block); | 854 | sizeof(struct statistics_block); |
855 | 855 | ||
856 | status_blk = dma_alloc_coherent(&bp->pdev->dev, bp->status_stats_size, | 856 | status_blk = dma_zalloc_coherent(&bp->pdev->dev, bp->status_stats_size, |
857 | &bp->status_blk_mapping, | 857 | &bp->status_blk_mapping, GFP_KERNEL); |
858 | GFP_KERNEL | __GFP_ZERO); | ||
859 | if (status_blk == NULL) | 858 | if (status_blk == NULL) |
860 | goto alloc_mem_err; | 859 | goto alloc_mem_err; |
861 | 860 | ||
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h index 12202f81735c..3e77a1b1a44a 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | |||
@@ -2069,9 +2069,8 @@ static inline u32 reg_poll(struct bnx2x *bp, u32 reg, u32 expected, int ms, | |||
2069 | void bnx2x_igu_clear_sb_gen(struct bnx2x *bp, u8 func, u8 idu_sb_id, | 2069 | void bnx2x_igu_clear_sb_gen(struct bnx2x *bp, u8 func, u8 idu_sb_id, |
2070 | bool is_pf); | 2070 | bool is_pf); |
2071 | 2071 | ||
2072 | #define BNX2X_ILT_ZALLOC(x, y, size) \ | 2072 | #define BNX2X_ILT_ZALLOC(x, y, size) \ |
2073 | x = dma_alloc_coherent(&bp->pdev->dev, size, y, \ | 2073 | x = dma_zalloc_coherent(&bp->pdev->dev, size, y, GFP_KERNEL) |
2074 | GFP_KERNEL | __GFP_ZERO) | ||
2075 | 2074 | ||
2076 | #define BNX2X_ILT_FREE(x, y, size) \ | 2075 | #define BNX2X_ILT_FREE(x, y, size) \ |
2077 | do { \ | 2076 | do { \ |
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h index 38be494ffa6e..affb7646241e 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | |||
@@ -51,8 +51,7 @@ extern int int_mode; | |||
51 | 51 | ||
52 | #define BNX2X_PCI_ALLOC(x, y, size) \ | 52 | #define BNX2X_PCI_ALLOC(x, y, size) \ |
53 | do { \ | 53 | do { \ |
54 | x = dma_alloc_coherent(&bp->pdev->dev, size, y, \ | 54 | x = dma_zalloc_coherent(&bp->pdev->dev, size, y, GFP_KERNEL); \ |
55 | GFP_KERNEL | __GFP_ZERO); \ | ||
56 | if (x == NULL) \ | 55 | if (x == NULL) \ |
57 | goto alloc_mem_err; \ | 56 | goto alloc_mem_err; \ |
58 | DP(NETIF_MSG_HW, "BNX2X_PCI_ALLOC: Physical %Lx Virtual %p\n", \ | 57 | DP(NETIF_MSG_HW, "BNX2X_PCI_ALLOC: Physical %Lx Virtual %p\n", \ |
diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c index 95b8995187d7..2e55ee29cf13 100644 --- a/drivers/net/ethernet/broadcom/tg3.c +++ b/drivers/net/ethernet/broadcom/tg3.c | |||
@@ -8591,10 +8591,10 @@ static int tg3_mem_rx_acquire(struct tg3 *tp) | |||
8591 | if (!i && tg3_flag(tp, ENABLE_RSS)) | 8591 | if (!i && tg3_flag(tp, ENABLE_RSS)) |
8592 | continue; | 8592 | continue; |
8593 | 8593 | ||
8594 | tnapi->rx_rcb = dma_alloc_coherent(&tp->pdev->dev, | 8594 | tnapi->rx_rcb = dma_zalloc_coherent(&tp->pdev->dev, |
8595 | TG3_RX_RCB_RING_BYTES(tp), | 8595 | TG3_RX_RCB_RING_BYTES(tp), |
8596 | &tnapi->rx_rcb_mapping, | 8596 | &tnapi->rx_rcb_mapping, |
8597 | GFP_KERNEL | __GFP_ZERO); | 8597 | GFP_KERNEL); |
8598 | if (!tnapi->rx_rcb) | 8598 | if (!tnapi->rx_rcb) |
8599 | goto err_out; | 8599 | goto err_out; |
8600 | } | 8600 | } |
@@ -8643,10 +8643,9 @@ static int tg3_alloc_consistent(struct tg3 *tp) | |||
8643 | { | 8643 | { |
8644 | int i; | 8644 | int i; |
8645 | 8645 | ||
8646 | tp->hw_stats = dma_alloc_coherent(&tp->pdev->dev, | 8646 | tp->hw_stats = dma_zalloc_coherent(&tp->pdev->dev, |
8647 | sizeof(struct tg3_hw_stats), | 8647 | sizeof(struct tg3_hw_stats), |
8648 | &tp->stats_mapping, | 8648 | &tp->stats_mapping, GFP_KERNEL); |
8649 | GFP_KERNEL | __GFP_ZERO); | ||
8650 | if (!tp->hw_stats) | 8649 | if (!tp->hw_stats) |
8651 | goto err_out; | 8650 | goto err_out; |
8652 | 8651 | ||
@@ -8654,10 +8653,10 @@ static int tg3_alloc_consistent(struct tg3 *tp) | |||
8654 | struct tg3_napi *tnapi = &tp->napi[i]; | 8653 | struct tg3_napi *tnapi = &tp->napi[i]; |
8655 | struct tg3_hw_status *sblk; | 8654 | struct tg3_hw_status *sblk; |
8656 | 8655 | ||
8657 | tnapi->hw_status = dma_alloc_coherent(&tp->pdev->dev, | 8656 | tnapi->hw_status = dma_zalloc_coherent(&tp->pdev->dev, |
8658 | TG3_HW_STATUS_SIZE, | 8657 | TG3_HW_STATUS_SIZE, |
8659 | &tnapi->status_mapping, | 8658 | &tnapi->status_mapping, |
8660 | GFP_KERNEL | __GFP_ZERO); | 8659 | GFP_KERNEL); |
8661 | if (!tnapi->hw_status) | 8660 | if (!tnapi->hw_status) |
8662 | goto err_out; | 8661 | goto err_out; |
8663 | 8662 | ||
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c index 50116f8ed576..39e0a7697a81 100644 --- a/drivers/net/ethernet/emulex/benet/be_main.c +++ b/drivers/net/ethernet/emulex/benet/be_main.c | |||
@@ -145,8 +145,8 @@ static int be_queue_alloc(struct be_adapter *adapter, struct be_queue_info *q, | |||
145 | q->len = len; | 145 | q->len = len; |
146 | q->entry_size = entry_size; | 146 | q->entry_size = entry_size; |
147 | mem->size = len * entry_size; | 147 | mem->size = len * entry_size; |
148 | mem->va = dma_alloc_coherent(&adapter->pdev->dev, mem->size, &mem->dma, | 148 | mem->va = dma_zalloc_coherent(&adapter->pdev->dev, mem->size, &mem->dma, |
149 | GFP_KERNEL | __GFP_ZERO); | 149 | GFP_KERNEL); |
150 | if (!mem->va) | 150 | if (!mem->va) |
151 | return -ENOMEM; | 151 | return -ENOMEM; |
152 | return 0; | 152 | return 0; |
@@ -2642,8 +2642,8 @@ static int be_setup_wol(struct be_adapter *adapter, bool enable) | |||
2642 | memset(mac, 0, ETH_ALEN); | 2642 | memset(mac, 0, ETH_ALEN); |
2643 | 2643 | ||
2644 | cmd.size = sizeof(struct be_cmd_req_acpi_wol_magic_config); | 2644 | cmd.size = sizeof(struct be_cmd_req_acpi_wol_magic_config); |
2645 | cmd.va = dma_alloc_coherent(&adapter->pdev->dev, cmd.size, &cmd.dma, | 2645 | cmd.va = dma_zalloc_coherent(&adapter->pdev->dev, cmd.size, &cmd.dma, |
2646 | GFP_KERNEL | __GFP_ZERO); | 2646 | GFP_KERNEL); |
2647 | if (cmd.va == NULL) | 2647 | if (cmd.va == NULL) |
2648 | return -1; | 2648 | return -1; |
2649 | 2649 | ||
@@ -3946,9 +3946,9 @@ static int be_ctrl_init(struct be_adapter *adapter) | |||
3946 | memset(mbox_mem_align->va, 0, sizeof(struct be_mcc_mailbox)); | 3946 | memset(mbox_mem_align->va, 0, sizeof(struct be_mcc_mailbox)); |
3947 | 3947 | ||
3948 | rx_filter->size = sizeof(struct be_cmd_req_rx_filter); | 3948 | rx_filter->size = sizeof(struct be_cmd_req_rx_filter); |
3949 | rx_filter->va = dma_alloc_coherent(&adapter->pdev->dev, rx_filter->size, | 3949 | rx_filter->va = dma_zalloc_coherent(&adapter->pdev->dev, |
3950 | &rx_filter->dma, | 3950 | rx_filter->size, &rx_filter->dma, |
3951 | GFP_KERNEL | __GFP_ZERO); | 3951 | GFP_KERNEL); |
3952 | if (rx_filter->va == NULL) { | 3952 | if (rx_filter->va == NULL) { |
3953 | status = -ENOMEM; | 3953 | status = -ENOMEM; |
3954 | goto free_mbox; | 3954 | goto free_mbox; |
@@ -3994,8 +3994,8 @@ static int be_stats_init(struct be_adapter *adapter) | |||
3994 | /* BE3 and Skyhawk */ | 3994 | /* BE3 and Skyhawk */ |
3995 | cmd->size = sizeof(struct be_cmd_req_get_stats_v1); | 3995 | cmd->size = sizeof(struct be_cmd_req_get_stats_v1); |
3996 | 3996 | ||
3997 | cmd->va = dma_alloc_coherent(&adapter->pdev->dev, cmd->size, &cmd->dma, | 3997 | cmd->va = dma_zalloc_coherent(&adapter->pdev->dev, cmd->size, &cmd->dma, |
3998 | GFP_KERNEL | __GFP_ZERO); | 3998 | GFP_KERNEL); |
3999 | if (cmd->va == NULL) | 3999 | if (cmd->va == NULL) |
4000 | return -1; | 4000 | return -1; |
4001 | return 0; | 4001 | return 0; |
diff --git a/drivers/net/ethernet/faraday/ftgmac100.c b/drivers/net/ethernet/faraday/ftgmac100.c index 934e1ae279f0..212f44b3a773 100644 --- a/drivers/net/ethernet/faraday/ftgmac100.c +++ b/drivers/net/ethernet/faraday/ftgmac100.c | |||
@@ -778,10 +778,9 @@ static int ftgmac100_alloc_buffers(struct ftgmac100 *priv) | |||
778 | { | 778 | { |
779 | int i; | 779 | int i; |
780 | 780 | ||
781 | priv->descs = dma_alloc_coherent(priv->dev, | 781 | priv->descs = dma_zalloc_coherent(priv->dev, |
782 | sizeof(struct ftgmac100_descs), | 782 | sizeof(struct ftgmac100_descs), |
783 | &priv->descs_dma_addr, | 783 | &priv->descs_dma_addr, GFP_KERNEL); |
784 | GFP_KERNEL | __GFP_ZERO); | ||
785 | if (!priv->descs) | 784 | if (!priv->descs) |
786 | return -ENOMEM; | 785 | return -ENOMEM; |
787 | 786 | ||
diff --git a/drivers/net/ethernet/faraday/ftmac100.c b/drivers/net/ethernet/faraday/ftmac100.c index 4658f4cc1969..8be5b40c0a12 100644 --- a/drivers/net/ethernet/faraday/ftmac100.c +++ b/drivers/net/ethernet/faraday/ftmac100.c | |||
@@ -732,10 +732,10 @@ static int ftmac100_alloc_buffers(struct ftmac100 *priv) | |||
732 | { | 732 | { |
733 | int i; | 733 | int i; |
734 | 734 | ||
735 | priv->descs = dma_alloc_coherent(priv->dev, | 735 | priv->descs = dma_zalloc_coherent(priv->dev, |
736 | sizeof(struct ftmac100_descs), | 736 | sizeof(struct ftmac100_descs), |
737 | &priv->descs_dma_addr, | 737 | &priv->descs_dma_addr, |
738 | GFP_KERNEL | __GFP_ZERO); | 738 | GFP_KERNEL); |
739 | if (!priv->descs) | 739 | if (!priv->descs) |
740 | return -ENOMEM; | 740 | return -ENOMEM; |
741 | 741 | ||
diff --git a/drivers/net/ethernet/ibm/emac/mal.c b/drivers/net/ethernet/ibm/emac/mal.c index 856ea66c9223..dac564c25440 100644 --- a/drivers/net/ethernet/ibm/emac/mal.c +++ b/drivers/net/ethernet/ibm/emac/mal.c | |||
@@ -637,8 +637,8 @@ static int mal_probe(struct platform_device *ofdev) | |||
637 | bd_size = sizeof(struct mal_descriptor) * | 637 | bd_size = sizeof(struct mal_descriptor) * |
638 | (NUM_TX_BUFF * mal->num_tx_chans + | 638 | (NUM_TX_BUFF * mal->num_tx_chans + |
639 | NUM_RX_BUFF * mal->num_rx_chans); | 639 | NUM_RX_BUFF * mal->num_rx_chans); |
640 | mal->bd_virt = dma_alloc_coherent(&ofdev->dev, bd_size, &mal->bd_dma, | 640 | mal->bd_virt = dma_zalloc_coherent(&ofdev->dev, bd_size, &mal->bd_dma, |
641 | GFP_KERNEL | __GFP_ZERO); | 641 | GFP_KERNEL); |
642 | if (mal->bd_virt == NULL) { | 642 | if (mal->bd_virt == NULL) { |
643 | err = -ENOMEM; | 643 | err = -ENOMEM; |
644 | goto fail_unmap; | 644 | goto fail_unmap; |
diff --git a/drivers/net/ethernet/intel/e1000/e1000_ethtool.c b/drivers/net/ethernet/intel/e1000/e1000_ethtool.c index 82a967c95598..73a8aeefb92a 100644 --- a/drivers/net/ethernet/intel/e1000/e1000_ethtool.c +++ b/drivers/net/ethernet/intel/e1000/e1000_ethtool.c | |||
@@ -1019,8 +1019,8 @@ static int e1000_setup_desc_rings(struct e1000_adapter *adapter) | |||
1019 | 1019 | ||
1020 | txdr->size = txdr->count * sizeof(struct e1000_tx_desc); | 1020 | txdr->size = txdr->count * sizeof(struct e1000_tx_desc); |
1021 | txdr->size = ALIGN(txdr->size, 4096); | 1021 | txdr->size = ALIGN(txdr->size, 4096); |
1022 | txdr->desc = dma_alloc_coherent(&pdev->dev, txdr->size, &txdr->dma, | 1022 | txdr->desc = dma_zalloc_coherent(&pdev->dev, txdr->size, &txdr->dma, |
1023 | GFP_KERNEL | __GFP_ZERO); | 1023 | GFP_KERNEL); |
1024 | if (!txdr->desc) { | 1024 | if (!txdr->desc) { |
1025 | ret_val = 2; | 1025 | ret_val = 2; |
1026 | goto err_nomem; | 1026 | goto err_nomem; |
@@ -1077,8 +1077,8 @@ static int e1000_setup_desc_rings(struct e1000_adapter *adapter) | |||
1077 | } | 1077 | } |
1078 | 1078 | ||
1079 | rxdr->size = rxdr->count * sizeof(struct e1000_rx_desc); | 1079 | rxdr->size = rxdr->count * sizeof(struct e1000_rx_desc); |
1080 | rxdr->desc = dma_alloc_coherent(&pdev->dev, rxdr->size, &rxdr->dma, | 1080 | rxdr->desc = dma_zalloc_coherent(&pdev->dev, rxdr->size, &rxdr->dma, |
1081 | GFP_KERNEL | __GFP_ZERO); | 1081 | GFP_KERNEL); |
1082 | if (!rxdr->desc) { | 1082 | if (!rxdr->desc) { |
1083 | ret_val = 6; | 1083 | ret_val = 6; |
1084 | goto err_nomem; | 1084 | goto err_nomem; |
diff --git a/drivers/net/ethernet/intel/ixgb/ixgb_main.c b/drivers/net/ethernet/intel/ixgb/ixgb_main.c index fce3e92f9d11..9f6b236828e6 100644 --- a/drivers/net/ethernet/intel/ixgb/ixgb_main.c +++ b/drivers/net/ethernet/intel/ixgb/ixgb_main.c | |||
@@ -718,8 +718,8 @@ ixgb_setup_tx_resources(struct ixgb_adapter *adapter) | |||
718 | txdr->size = txdr->count * sizeof(struct ixgb_tx_desc); | 718 | txdr->size = txdr->count * sizeof(struct ixgb_tx_desc); |
719 | txdr->size = ALIGN(txdr->size, 4096); | 719 | txdr->size = ALIGN(txdr->size, 4096); |
720 | 720 | ||
721 | txdr->desc = dma_alloc_coherent(&pdev->dev, txdr->size, &txdr->dma, | 721 | txdr->desc = dma_zalloc_coherent(&pdev->dev, txdr->size, &txdr->dma, |
722 | GFP_KERNEL | __GFP_ZERO); | 722 | GFP_KERNEL); |
723 | if (!txdr->desc) { | 723 | if (!txdr->desc) { |
724 | vfree(txdr->buffer_info); | 724 | vfree(txdr->buffer_info); |
725 | return -ENOMEM; | 725 | return -ENOMEM; |
diff --git a/drivers/net/ethernet/marvell/pxa168_eth.c b/drivers/net/ethernet/marvell/pxa168_eth.c index db481477bcc5..3e69febe377e 100644 --- a/drivers/net/ethernet/marvell/pxa168_eth.c +++ b/drivers/net/ethernet/marvell/pxa168_eth.c | |||
@@ -583,10 +583,9 @@ static int init_hash_table(struct pxa168_eth_private *pep) | |||
583 | * table is full. | 583 | * table is full. |
584 | */ | 584 | */ |
585 | if (pep->htpr == NULL) { | 585 | if (pep->htpr == NULL) { |
586 | pep->htpr = dma_alloc_coherent(pep->dev->dev.parent, | 586 | pep->htpr = dma_zalloc_coherent(pep->dev->dev.parent, |
587 | HASH_ADDR_TABLE_SIZE, | 587 | HASH_ADDR_TABLE_SIZE, |
588 | &pep->htpr_dma, | 588 | &pep->htpr_dma, GFP_KERNEL); |
589 | GFP_KERNEL | __GFP_ZERO); | ||
590 | if (pep->htpr == NULL) | 589 | if (pep->htpr == NULL) |
591 | return -ENOMEM; | 590 | return -ENOMEM; |
592 | } else { | 591 | } else { |
@@ -1024,9 +1023,9 @@ static int rxq_init(struct net_device *dev) | |||
1024 | pep->rx_desc_count = 0; | 1023 | pep->rx_desc_count = 0; |
1025 | size = pep->rx_ring_size * sizeof(struct rx_desc); | 1024 | size = pep->rx_ring_size * sizeof(struct rx_desc); |
1026 | pep->rx_desc_area_size = size; | 1025 | pep->rx_desc_area_size = size; |
1027 | pep->p_rx_desc_area = dma_alloc_coherent(pep->dev->dev.parent, size, | 1026 | pep->p_rx_desc_area = dma_zalloc_coherent(pep->dev->dev.parent, size, |
1028 | &pep->rx_desc_dma, | 1027 | &pep->rx_desc_dma, |
1029 | GFP_KERNEL | __GFP_ZERO); | 1028 | GFP_KERNEL); |
1030 | if (!pep->p_rx_desc_area) | 1029 | if (!pep->p_rx_desc_area) |
1031 | goto out; | 1030 | goto out; |
1032 | 1031 | ||
@@ -1085,9 +1084,9 @@ static int txq_init(struct net_device *dev) | |||
1085 | pep->tx_desc_count = 0; | 1084 | pep->tx_desc_count = 0; |
1086 | size = pep->tx_ring_size * sizeof(struct tx_desc); | 1085 | size = pep->tx_ring_size * sizeof(struct tx_desc); |
1087 | pep->tx_desc_area_size = size; | 1086 | pep->tx_desc_area_size = size; |
1088 | pep->p_tx_desc_area = dma_alloc_coherent(pep->dev->dev.parent, size, | 1087 | pep->p_tx_desc_area = dma_zalloc_coherent(pep->dev->dev.parent, size, |
1089 | &pep->tx_desc_dma, | 1088 | &pep->tx_desc_dma, |
1090 | GFP_KERNEL | __GFP_ZERO); | 1089 | GFP_KERNEL); |
1091 | if (!pep->p_tx_desc_area) | 1090 | if (!pep->p_tx_desc_area) |
1092 | goto out; | 1091 | goto out; |
1093 | /* Initialize the next_desc_ptr links in the Tx descriptors ring */ | 1092 | /* Initialize the next_desc_ptr links in the Tx descriptors ring */ |
diff --git a/drivers/net/ethernet/myricom/myri10ge/myri10ge.c b/drivers/net/ethernet/myricom/myri10ge/myri10ge.c index 50a1d4a04eb0..149355b52ad0 100644 --- a/drivers/net/ethernet/myricom/myri10ge/myri10ge.c +++ b/drivers/net/ethernet/myricom/myri10ge/myri10ge.c | |||
@@ -3783,9 +3783,9 @@ static int myri10ge_alloc_slices(struct myri10ge_priv *mgp) | |||
3783 | for (i = 0; i < mgp->num_slices; i++) { | 3783 | for (i = 0; i < mgp->num_slices; i++) { |
3784 | ss = &mgp->ss[i]; | 3784 | ss = &mgp->ss[i]; |
3785 | bytes = mgp->max_intr_slots * sizeof(*ss->rx_done.entry); | 3785 | bytes = mgp->max_intr_slots * sizeof(*ss->rx_done.entry); |
3786 | ss->rx_done.entry = dma_alloc_coherent(&pdev->dev, bytes, | 3786 | ss->rx_done.entry = dma_zalloc_coherent(&pdev->dev, bytes, |
3787 | &ss->rx_done.bus, | 3787 | &ss->rx_done.bus, |
3788 | GFP_KERNEL | __GFP_ZERO); | 3788 | GFP_KERNEL); |
3789 | if (ss->rx_done.entry == NULL) | 3789 | if (ss->rx_done.entry == NULL) |
3790 | goto abort; | 3790 | goto abort; |
3791 | bytes = sizeof(*ss->fw_stats); | 3791 | bytes = sizeof(*ss->fw_stats); |
diff --git a/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c b/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c index e19f1be60d5e..5a0f04c2c813 100644 --- a/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c +++ b/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | |||
@@ -1491,9 +1491,9 @@ pch_gbe_alloc_rx_buffers_pool(struct pch_gbe_adapter *adapter, | |||
1491 | bufsz = adapter->rx_buffer_len; | 1491 | bufsz = adapter->rx_buffer_len; |
1492 | 1492 | ||
1493 | size = rx_ring->count * bufsz + PCH_GBE_RESERVE_MEMORY; | 1493 | size = rx_ring->count * bufsz + PCH_GBE_RESERVE_MEMORY; |
1494 | rx_ring->rx_buff_pool = dma_alloc_coherent(&pdev->dev, size, | 1494 | rx_ring->rx_buff_pool = |
1495 | &rx_ring->rx_buff_pool_logic, | 1495 | dma_zalloc_coherent(&pdev->dev, size, |
1496 | GFP_KERNEL | __GFP_ZERO); | 1496 | &rx_ring->rx_buff_pool_logic, GFP_KERNEL); |
1497 | if (!rx_ring->rx_buff_pool) | 1497 | if (!rx_ring->rx_buff_pool) |
1498 | return -ENOMEM; | 1498 | return -ENOMEM; |
1499 | 1499 | ||
@@ -1807,9 +1807,8 @@ int pch_gbe_setup_tx_resources(struct pch_gbe_adapter *adapter, | |||
1807 | 1807 | ||
1808 | tx_ring->size = tx_ring->count * (int)sizeof(struct pch_gbe_tx_desc); | 1808 | tx_ring->size = tx_ring->count * (int)sizeof(struct pch_gbe_tx_desc); |
1809 | 1809 | ||
1810 | tx_ring->desc = dma_alloc_coherent(&pdev->dev, tx_ring->size, | 1810 | tx_ring->desc = dma_zalloc_coherent(&pdev->dev, tx_ring->size, |
1811 | &tx_ring->dma, | 1811 | &tx_ring->dma, GFP_KERNEL); |
1812 | GFP_KERNEL | __GFP_ZERO); | ||
1813 | if (!tx_ring->desc) { | 1812 | if (!tx_ring->desc) { |
1814 | vfree(tx_ring->buffer_info); | 1813 | vfree(tx_ring->buffer_info); |
1815 | return -ENOMEM; | 1814 | return -ENOMEM; |
@@ -1852,9 +1851,8 @@ int pch_gbe_setup_rx_resources(struct pch_gbe_adapter *adapter, | |||
1852 | return -ENOMEM; | 1851 | return -ENOMEM; |
1853 | 1852 | ||
1854 | rx_ring->size = rx_ring->count * (int)sizeof(struct pch_gbe_rx_desc); | 1853 | rx_ring->size = rx_ring->count * (int)sizeof(struct pch_gbe_rx_desc); |
1855 | rx_ring->desc = dma_alloc_coherent(&pdev->dev, rx_ring->size, | 1854 | rx_ring->desc = dma_zalloc_coherent(&pdev->dev, rx_ring->size, |
1856 | &rx_ring->dma, | 1855 | &rx_ring->dma, GFP_KERNEL); |
1857 | GFP_KERNEL | __GFP_ZERO); | ||
1858 | if (!rx_ring->desc) { | 1856 | if (!rx_ring->desc) { |
1859 | vfree(rx_ring->buffer_info); | 1857 | vfree(rx_ring->buffer_info); |
1860 | return -ENOMEM; | 1858 | return -ENOMEM; |
diff --git a/drivers/net/ethernet/pasemi/pasemi_mac.c b/drivers/net/ethernet/pasemi/pasemi_mac.c index f21ae7b6c766..c498181a9aa8 100644 --- a/drivers/net/ethernet/pasemi/pasemi_mac.c +++ b/drivers/net/ethernet/pasemi/pasemi_mac.c | |||
@@ -440,10 +440,9 @@ static int pasemi_mac_setup_rx_resources(const struct net_device *dev) | |||
440 | if (pasemi_dma_alloc_ring(&ring->chan, RX_RING_SIZE)) | 440 | if (pasemi_dma_alloc_ring(&ring->chan, RX_RING_SIZE)) |
441 | goto out_ring_desc; | 441 | goto out_ring_desc; |
442 | 442 | ||
443 | ring->buffers = dma_alloc_coherent(&mac->dma_pdev->dev, | 443 | ring->buffers = dma_zalloc_coherent(&mac->dma_pdev->dev, |
444 | RX_RING_SIZE * sizeof(u64), | 444 | RX_RING_SIZE * sizeof(u64), |
445 | &ring->buf_dma, | 445 | &ring->buf_dma, GFP_KERNEL); |
446 | GFP_KERNEL | __GFP_ZERO); | ||
447 | if (!ring->buffers) | 446 | if (!ring->buffers) |
448 | goto out_ring_desc; | 447 | goto out_ring_desc; |
449 | 448 | ||
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c index bf3b17eaf8b8..86850dd633a1 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c | |||
@@ -448,14 +448,14 @@ int qlcnic_82xx_fw_cmd_create_tx_ctx(struct qlcnic_adapter *adapter, | |||
448 | *(tx_ring->hw_consumer) = 0; | 448 | *(tx_ring->hw_consumer) = 0; |
449 | 449 | ||
450 | rq_size = SIZEOF_HOSTRQ_TX(struct qlcnic_hostrq_tx_ctx); | 450 | rq_size = SIZEOF_HOSTRQ_TX(struct qlcnic_hostrq_tx_ctx); |
451 | rq_addr = dma_alloc_coherent(&adapter->pdev->dev, rq_size, | 451 | rq_addr = dma_zalloc_coherent(&adapter->pdev->dev, rq_size, |
452 | &rq_phys_addr, GFP_KERNEL | __GFP_ZERO); | 452 | &rq_phys_addr, GFP_KERNEL); |
453 | if (!rq_addr) | 453 | if (!rq_addr) |
454 | return -ENOMEM; | 454 | return -ENOMEM; |
455 | 455 | ||
456 | rsp_size = SIZEOF_CARDRSP_TX(struct qlcnic_cardrsp_tx_ctx); | 456 | rsp_size = SIZEOF_CARDRSP_TX(struct qlcnic_cardrsp_tx_ctx); |
457 | rsp_addr = dma_alloc_coherent(&adapter->pdev->dev, rsp_size, | 457 | rsp_addr = dma_zalloc_coherent(&adapter->pdev->dev, rsp_size, |
458 | &rsp_phys_addr, GFP_KERNEL | __GFP_ZERO); | 458 | &rsp_phys_addr, GFP_KERNEL); |
459 | if (!rsp_addr) { | 459 | if (!rsp_addr) { |
460 | err = -ENOMEM; | 460 | err = -ENOMEM; |
461 | goto out_free_rq; | 461 | goto out_free_rq; |
@@ -865,8 +865,8 @@ int qlcnic_82xx_get_nic_info(struct qlcnic_adapter *adapter, | |||
865 | struct qlcnic_cmd_args cmd; | 865 | struct qlcnic_cmd_args cmd; |
866 | size_t nic_size = sizeof(struct qlcnic_info_le); | 866 | size_t nic_size = sizeof(struct qlcnic_info_le); |
867 | 867 | ||
868 | nic_info_addr = dma_alloc_coherent(&adapter->pdev->dev, nic_size, | 868 | nic_info_addr = dma_zalloc_coherent(&adapter->pdev->dev, nic_size, |
869 | &nic_dma_t, GFP_KERNEL | __GFP_ZERO); | 869 | &nic_dma_t, GFP_KERNEL); |
870 | if (!nic_info_addr) | 870 | if (!nic_info_addr) |
871 | return -ENOMEM; | 871 | return -ENOMEM; |
872 | 872 | ||
@@ -919,8 +919,8 @@ int qlcnic_82xx_set_nic_info(struct qlcnic_adapter *adapter, | |||
919 | if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC) | 919 | if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC) |
920 | return err; | 920 | return err; |
921 | 921 | ||
922 | nic_info_addr = dma_alloc_coherent(&adapter->pdev->dev, nic_size, | 922 | nic_info_addr = dma_zalloc_coherent(&adapter->pdev->dev, nic_size, |
923 | &nic_dma_t, GFP_KERNEL | __GFP_ZERO); | 923 | &nic_dma_t, GFP_KERNEL); |
924 | if (!nic_info_addr) | 924 | if (!nic_info_addr) |
925 | return -ENOMEM; | 925 | return -ENOMEM; |
926 | 926 | ||
@@ -972,9 +972,8 @@ int qlcnic_82xx_get_pci_info(struct qlcnic_adapter *adapter, | |||
972 | size_t npar_size = sizeof(struct qlcnic_pci_info_le); | 972 | size_t npar_size = sizeof(struct qlcnic_pci_info_le); |
973 | size_t pci_size = npar_size * QLCNIC_MAX_PCI_FUNC; | 973 | size_t pci_size = npar_size * QLCNIC_MAX_PCI_FUNC; |
974 | 974 | ||
975 | pci_info_addr = dma_alloc_coherent(&adapter->pdev->dev, pci_size, | 975 | pci_info_addr = dma_zalloc_coherent(&adapter->pdev->dev, pci_size, |
976 | &pci_info_dma_t, | 976 | &pci_info_dma_t, GFP_KERNEL); |
977 | GFP_KERNEL | __GFP_ZERO); | ||
978 | if (!pci_info_addr) | 977 | if (!pci_info_addr) |
979 | return -ENOMEM; | 978 | return -ENOMEM; |
980 | 979 | ||
@@ -1074,8 +1073,8 @@ int qlcnic_get_port_stats(struct qlcnic_adapter *adapter, const u8 func, | |||
1074 | return -EIO; | 1073 | return -EIO; |
1075 | } | 1074 | } |
1076 | 1075 | ||
1077 | stats_addr = dma_alloc_coherent(&adapter->pdev->dev, stats_size, | 1076 | stats_addr = dma_zalloc_coherent(&adapter->pdev->dev, stats_size, |
1078 | &stats_dma_t, GFP_KERNEL | __GFP_ZERO); | 1077 | &stats_dma_t, GFP_KERNEL); |
1079 | if (!stats_addr) | 1078 | if (!stats_addr) |
1080 | return -ENOMEM; | 1079 | return -ENOMEM; |
1081 | 1080 | ||
@@ -1130,8 +1129,8 @@ int qlcnic_get_mac_stats(struct qlcnic_adapter *adapter, | |||
1130 | if (mac_stats == NULL) | 1129 | if (mac_stats == NULL) |
1131 | return -ENOMEM; | 1130 | return -ENOMEM; |
1132 | 1131 | ||
1133 | stats_addr = dma_alloc_coherent(&adapter->pdev->dev, stats_size, | 1132 | stats_addr = dma_zalloc_coherent(&adapter->pdev->dev, stats_size, |
1134 | &stats_dma_t, GFP_KERNEL | __GFP_ZERO); | 1133 | &stats_dma_t, GFP_KERNEL); |
1135 | if (!stats_addr) | 1134 | if (!stats_addr) |
1136 | return -ENOMEM; | 1135 | return -ENOMEM; |
1137 | 1136 | ||
diff --git a/drivers/net/ethernet/sfc/nic.c b/drivers/net/ethernet/sfc/nic.c index b9b127743a07..78d413312052 100644 --- a/drivers/net/ethernet/sfc/nic.c +++ b/drivers/net/ethernet/sfc/nic.c | |||
@@ -33,9 +33,8 @@ | |||
33 | int efx_nic_alloc_buffer(struct efx_nic *efx, struct efx_buffer *buffer, | 33 | int efx_nic_alloc_buffer(struct efx_nic *efx, struct efx_buffer *buffer, |
34 | unsigned int len, gfp_t gfp_flags) | 34 | unsigned int len, gfp_t gfp_flags) |
35 | { | 35 | { |
36 | buffer->addr = dma_alloc_coherent(&efx->pci_dev->dev, len, | 36 | buffer->addr = dma_zalloc_coherent(&efx->pci_dev->dev, len, |
37 | &buffer->dma_addr, | 37 | &buffer->dma_addr, gfp_flags); |
38 | gfp_flags | __GFP_ZERO); | ||
39 | if (!buffer->addr) | 38 | if (!buffer->addr) |
40 | return -ENOMEM; | 39 | return -ENOMEM; |
41 | buffer->len = len; | 40 | buffer->len = len; |
diff --git a/drivers/net/ethernet/sgi/meth.c b/drivers/net/ethernet/sgi/meth.c index 9f5f35e041ac..770036bc2d87 100644 --- a/drivers/net/ethernet/sgi/meth.c +++ b/drivers/net/ethernet/sgi/meth.c | |||
@@ -212,9 +212,8 @@ static void meth_check_link(struct net_device *dev) | |||
212 | static int meth_init_tx_ring(struct meth_private *priv) | 212 | static int meth_init_tx_ring(struct meth_private *priv) |
213 | { | 213 | { |
214 | /* Init TX ring */ | 214 | /* Init TX ring */ |
215 | priv->tx_ring = dma_alloc_coherent(NULL, TX_RING_BUFFER_SIZE, | 215 | priv->tx_ring = dma_zalloc_coherent(NULL, TX_RING_BUFFER_SIZE, |
216 | &priv->tx_ring_dma, | 216 | &priv->tx_ring_dma, GFP_ATOMIC); |
217 | GFP_ATOMIC | __GFP_ZERO); | ||
218 | if (!priv->tx_ring) | 217 | if (!priv->tx_ring) |
219 | return -ENOMEM; | 218 | return -ENOMEM; |
220 | 219 | ||
diff --git a/drivers/net/ethernet/tundra/tsi108_eth.c b/drivers/net/ethernet/tundra/tsi108_eth.c index 01bdc6ca0755..f2e76c9d736c 100644 --- a/drivers/net/ethernet/tundra/tsi108_eth.c +++ b/drivers/net/ethernet/tundra/tsi108_eth.c | |||
@@ -1308,13 +1308,13 @@ static int tsi108_open(struct net_device *dev) | |||
1308 | data->id, dev->irq, dev->name); | 1308 | data->id, dev->irq, dev->name); |
1309 | } | 1309 | } |
1310 | 1310 | ||
1311 | data->rxring = dma_alloc_coherent(NULL, rxring_size, &data->rxdma, | 1311 | data->rxring = dma_zalloc_coherent(NULL, rxring_size, &data->rxdma, |
1312 | GFP_KERNEL | __GFP_ZERO); | 1312 | GFP_KERNEL); |
1313 | if (!data->rxring) | 1313 | if (!data->rxring) |
1314 | return -ENOMEM; | 1314 | return -ENOMEM; |
1315 | 1315 | ||
1316 | data->txring = dma_alloc_coherent(NULL, txring_size, &data->txdma, | 1316 | data->txring = dma_zalloc_coherent(NULL, txring_size, &data->txdma, |
1317 | GFP_KERNEL | __GFP_ZERO); | 1317 | GFP_KERNEL); |
1318 | if (!data->txring) { | 1318 | if (!data->txring) { |
1319 | pci_free_consistent(0, rxring_size, data->rxring, data->rxdma); | 1319 | pci_free_consistent(0, rxring_size, data->rxring, data->rxdma); |
1320 | return -ENOMEM; | 1320 | return -ENOMEM; |
diff --git a/drivers/net/ethernet/xilinx/ll_temac_main.c b/drivers/net/ethernet/xilinx/ll_temac_main.c index 58eb4488beff..b88121f240ca 100644 --- a/drivers/net/ethernet/xilinx/ll_temac_main.c +++ b/drivers/net/ethernet/xilinx/ll_temac_main.c | |||
@@ -243,15 +243,15 @@ static int temac_dma_bd_init(struct net_device *ndev) | |||
243 | 243 | ||
244 | /* allocate the tx and rx ring buffer descriptors. */ | 244 | /* allocate the tx and rx ring buffer descriptors. */ |
245 | /* returns a virtual address and a physical address. */ | 245 | /* returns a virtual address and a physical address. */ |
246 | lp->tx_bd_v = dma_alloc_coherent(ndev->dev.parent, | 246 | lp->tx_bd_v = dma_zalloc_coherent(ndev->dev.parent, |
247 | sizeof(*lp->tx_bd_v) * TX_BD_NUM, | 247 | sizeof(*lp->tx_bd_v) * TX_BD_NUM, |
248 | &lp->tx_bd_p, GFP_KERNEL | __GFP_ZERO); | 248 | &lp->tx_bd_p, GFP_KERNEL); |
249 | if (!lp->tx_bd_v) | 249 | if (!lp->tx_bd_v) |
250 | goto out; | 250 | goto out; |
251 | 251 | ||
252 | lp->rx_bd_v = dma_alloc_coherent(ndev->dev.parent, | 252 | lp->rx_bd_v = dma_zalloc_coherent(ndev->dev.parent, |
253 | sizeof(*lp->rx_bd_v) * RX_BD_NUM, | 253 | sizeof(*lp->rx_bd_v) * RX_BD_NUM, |
254 | &lp->rx_bd_p, GFP_KERNEL | __GFP_ZERO); | 254 | &lp->rx_bd_p, GFP_KERNEL); |
255 | if (!lp->rx_bd_v) | 255 | if (!lp->rx_bd_v) |
256 | goto out; | 256 | goto out; |
257 | 257 | ||
diff --git a/drivers/net/ethernet/xilinx/xilinx_axienet_main.c b/drivers/net/ethernet/xilinx/xilinx_axienet_main.c index fb7d1c28a2ea..b2ff038d6d20 100644 --- a/drivers/net/ethernet/xilinx/xilinx_axienet_main.c +++ b/drivers/net/ethernet/xilinx/xilinx_axienet_main.c | |||
@@ -201,17 +201,15 @@ static int axienet_dma_bd_init(struct net_device *ndev) | |||
201 | /* | 201 | /* |
202 | * Allocate the Tx and Rx buffer descriptors. | 202 | * Allocate the Tx and Rx buffer descriptors. |
203 | */ | 203 | */ |
204 | lp->tx_bd_v = dma_alloc_coherent(ndev->dev.parent, | 204 | lp->tx_bd_v = dma_zalloc_coherent(ndev->dev.parent, |
205 | sizeof(*lp->tx_bd_v) * TX_BD_NUM, | 205 | sizeof(*lp->tx_bd_v) * TX_BD_NUM, |
206 | &lp->tx_bd_p, | 206 | &lp->tx_bd_p, GFP_KERNEL); |
207 | GFP_KERNEL | __GFP_ZERO); | ||
208 | if (!lp->tx_bd_v) | 207 | if (!lp->tx_bd_v) |
209 | goto out; | 208 | goto out; |
210 | 209 | ||
211 | lp->rx_bd_v = dma_alloc_coherent(ndev->dev.parent, | 210 | lp->rx_bd_v = dma_zalloc_coherent(ndev->dev.parent, |
212 | sizeof(*lp->rx_bd_v) * RX_BD_NUM, | 211 | sizeof(*lp->rx_bd_v) * RX_BD_NUM, |
213 | &lp->rx_bd_p, | 212 | &lp->rx_bd_p, GFP_KERNEL); |
214 | GFP_KERNEL | __GFP_ZERO); | ||
215 | if (!lp->rx_bd_v) | 213 | if (!lp->rx_bd_v) |
216 | goto out; | 214 | goto out; |
217 | 215 | ||
diff --git a/drivers/net/fddi/defxx.c b/drivers/net/fddi/defxx.c index 4c8ddc944d51..0b40e1c46f07 100644 --- a/drivers/net/fddi/defxx.c +++ b/drivers/net/fddi/defxx.c | |||
@@ -1068,9 +1068,9 @@ static int dfx_driver_init(struct net_device *dev, const char *print_name, | |||
1068 | #endif | 1068 | #endif |
1069 | sizeof(PI_CONSUMER_BLOCK) + | 1069 | sizeof(PI_CONSUMER_BLOCK) + |
1070 | (PI_ALIGN_K_DESC_BLK - 1); | 1070 | (PI_ALIGN_K_DESC_BLK - 1); |
1071 | bp->kmalloced = top_v = dma_alloc_coherent(bp->bus_dev, alloc_size, | 1071 | bp->kmalloced = top_v = dma_zalloc_coherent(bp->bus_dev, alloc_size, |
1072 | &bp->kmalloced_dma, | 1072 | &bp->kmalloced_dma, |
1073 | GFP_ATOMIC | __GFP_ZERO); | 1073 | GFP_ATOMIC); |
1074 | if (top_v == NULL) | 1074 | if (top_v == NULL) |
1075 | return DFX_K_FAILURE; | 1075 | return DFX_K_FAILURE; |
1076 | 1076 | ||
diff --git a/drivers/net/irda/ali-ircc.c b/drivers/net/irda/ali-ircc.c index 3adb43ce138f..7bbd318bc93e 100644 --- a/drivers/net/irda/ali-ircc.c +++ b/drivers/net/irda/ali-ircc.c | |||
@@ -351,16 +351,16 @@ static int ali_ircc_open(int i, chipio_t *info) | |||
351 | 351 | ||
352 | /* Allocate memory if needed */ | 352 | /* Allocate memory if needed */ |
353 | self->rx_buff.head = | 353 | self->rx_buff.head = |
354 | dma_alloc_coherent(NULL, self->rx_buff.truesize, | 354 | dma_zalloc_coherent(NULL, self->rx_buff.truesize, |
355 | &self->rx_buff_dma, GFP_KERNEL | __GFP_ZERO); | 355 | &self->rx_buff_dma, GFP_KERNEL); |
356 | if (self->rx_buff.head == NULL) { | 356 | if (self->rx_buff.head == NULL) { |
357 | err = -ENOMEM; | 357 | err = -ENOMEM; |
358 | goto err_out2; | 358 | goto err_out2; |
359 | } | 359 | } |
360 | 360 | ||
361 | self->tx_buff.head = | 361 | self->tx_buff.head = |
362 | dma_alloc_coherent(NULL, self->tx_buff.truesize, | 362 | dma_zalloc_coherent(NULL, self->tx_buff.truesize, |
363 | &self->tx_buff_dma, GFP_KERNEL | __GFP_ZERO); | 363 | &self->tx_buff_dma, GFP_KERNEL); |
364 | if (self->tx_buff.head == NULL) { | 364 | if (self->tx_buff.head == NULL) { |
365 | err = -ENOMEM; | 365 | err = -ENOMEM; |
366 | goto err_out3; | 366 | goto err_out3; |
diff --git a/drivers/net/irda/nsc-ircc.c b/drivers/net/irda/nsc-ircc.c index 9cf836b57c49..ceeb53737f86 100644 --- a/drivers/net/irda/nsc-ircc.c +++ b/drivers/net/irda/nsc-ircc.c | |||
@@ -430,8 +430,8 @@ static int __init nsc_ircc_open(chipio_t *info) | |||
430 | 430 | ||
431 | /* Allocate memory if needed */ | 431 | /* Allocate memory if needed */ |
432 | self->rx_buff.head = | 432 | self->rx_buff.head = |
433 | dma_alloc_coherent(NULL, self->rx_buff.truesize, | 433 | dma_zalloc_coherent(NULL, self->rx_buff.truesize, |
434 | &self->rx_buff_dma, GFP_KERNEL | __GFP_ZERO); | 434 | &self->rx_buff_dma, GFP_KERNEL); |
435 | if (self->rx_buff.head == NULL) { | 435 | if (self->rx_buff.head == NULL) { |
436 | err = -ENOMEM; | 436 | err = -ENOMEM; |
437 | goto out2; | 437 | goto out2; |
@@ -439,8 +439,8 @@ static int __init nsc_ircc_open(chipio_t *info) | |||
439 | } | 439 | } |
440 | 440 | ||
441 | self->tx_buff.head = | 441 | self->tx_buff.head = |
442 | dma_alloc_coherent(NULL, self->tx_buff.truesize, | 442 | dma_zalloc_coherent(NULL, self->tx_buff.truesize, |
443 | &self->tx_buff_dma, GFP_KERNEL | __GFP_ZERO); | 443 | &self->tx_buff_dma, GFP_KERNEL); |
444 | if (self->tx_buff.head == NULL) { | 444 | if (self->tx_buff.head == NULL) { |
445 | err = -ENOMEM; | 445 | err = -ENOMEM; |
446 | goto out3; | 446 | goto out3; |
diff --git a/drivers/net/irda/smsc-ircc2.c b/drivers/net/irda/smsc-ircc2.c index aa05dad75335..0dcdf1592f6b 100644 --- a/drivers/net/irda/smsc-ircc2.c +++ b/drivers/net/irda/smsc-ircc2.c | |||
@@ -562,14 +562,14 @@ static int smsc_ircc_open(unsigned int fir_base, unsigned int sir_base, u8 dma, | |||
562 | self->tx_buff.truesize = SMSC_IRCC2_TX_BUFF_TRUESIZE; | 562 | self->tx_buff.truesize = SMSC_IRCC2_TX_BUFF_TRUESIZE; |
563 | 563 | ||
564 | self->rx_buff.head = | 564 | self->rx_buff.head = |
565 | dma_alloc_coherent(NULL, self->rx_buff.truesize, | 565 | dma_zalloc_coherent(NULL, self->rx_buff.truesize, |
566 | &self->rx_buff_dma, GFP_KERNEL | __GFP_ZERO); | 566 | &self->rx_buff_dma, GFP_KERNEL); |
567 | if (self->rx_buff.head == NULL) | 567 | if (self->rx_buff.head == NULL) |
568 | goto err_out2; | 568 | goto err_out2; |
569 | 569 | ||
570 | self->tx_buff.head = | 570 | self->tx_buff.head = |
571 | dma_alloc_coherent(NULL, self->tx_buff.truesize, | 571 | dma_zalloc_coherent(NULL, self->tx_buff.truesize, |
572 | &self->tx_buff_dma, GFP_KERNEL | __GFP_ZERO); | 572 | &self->tx_buff_dma, GFP_KERNEL); |
573 | if (self->tx_buff.head == NULL) | 573 | if (self->tx_buff.head == NULL) |
574 | goto err_out3; | 574 | goto err_out3; |
575 | 575 | ||
diff --git a/drivers/net/irda/via-ircc.c b/drivers/net/irda/via-ircc.c index 2dcc60fb37f1..9abaec27f962 100644 --- a/drivers/net/irda/via-ircc.c +++ b/drivers/net/irda/via-ircc.c | |||
@@ -361,16 +361,16 @@ static int via_ircc_open(struct pci_dev *pdev, chipio_t *info, unsigned int id) | |||
361 | 361 | ||
362 | /* Allocate memory if needed */ | 362 | /* Allocate memory if needed */ |
363 | self->rx_buff.head = | 363 | self->rx_buff.head = |
364 | dma_alloc_coherent(&pdev->dev, self->rx_buff.truesize, | 364 | dma_zalloc_coherent(&pdev->dev, self->rx_buff.truesize, |
365 | &self->rx_buff_dma, GFP_KERNEL | __GFP_ZERO); | 365 | &self->rx_buff_dma, GFP_KERNEL); |
366 | if (self->rx_buff.head == NULL) { | 366 | if (self->rx_buff.head == NULL) { |
367 | err = -ENOMEM; | 367 | err = -ENOMEM; |
368 | goto err_out2; | 368 | goto err_out2; |
369 | } | 369 | } |
370 | 370 | ||
371 | self->tx_buff.head = | 371 | self->tx_buff.head = |
372 | dma_alloc_coherent(&pdev->dev, self->tx_buff.truesize, | 372 | dma_zalloc_coherent(&pdev->dev, self->tx_buff.truesize, |
373 | &self->tx_buff_dma, GFP_KERNEL | __GFP_ZERO); | 373 | &self->tx_buff_dma, GFP_KERNEL); |
374 | if (self->tx_buff.head == NULL) { | 374 | if (self->tx_buff.head == NULL) { |
375 | err = -ENOMEM; | 375 | err = -ENOMEM; |
376 | goto err_out3; | 376 | goto err_out3; |
diff --git a/drivers/net/irda/w83977af_ir.c b/drivers/net/irda/w83977af_ir.c index bb8857a158a6..e641bb240362 100644 --- a/drivers/net/irda/w83977af_ir.c +++ b/drivers/net/irda/w83977af_ir.c | |||
@@ -215,16 +215,16 @@ static int w83977af_open(int i, unsigned int iobase, unsigned int irq, | |||
215 | 215 | ||
216 | /* Allocate memory if needed */ | 216 | /* Allocate memory if needed */ |
217 | self->rx_buff.head = | 217 | self->rx_buff.head = |
218 | dma_alloc_coherent(NULL, self->rx_buff.truesize, | 218 | dma_zalloc_coherent(NULL, self->rx_buff.truesize, |
219 | &self->rx_buff_dma, GFP_KERNEL | __GFP_ZERO); | 219 | &self->rx_buff_dma, GFP_KERNEL); |
220 | if (self->rx_buff.head == NULL) { | 220 | if (self->rx_buff.head == NULL) { |
221 | err = -ENOMEM; | 221 | err = -ENOMEM; |
222 | goto err_out1; | 222 | goto err_out1; |
223 | } | 223 | } |
224 | 224 | ||
225 | self->tx_buff.head = | 225 | self->tx_buff.head = |
226 | dma_alloc_coherent(NULL, self->tx_buff.truesize, | 226 | dma_zalloc_coherent(NULL, self->tx_buff.truesize, |
227 | &self->tx_buff_dma, GFP_KERNEL | __GFP_ZERO); | 227 | &self->tx_buff_dma, GFP_KERNEL); |
228 | if (self->tx_buff.head == NULL) { | 228 | if (self->tx_buff.head == NULL) { |
229 | err = -ENOMEM; | 229 | err = -ENOMEM; |
230 | goto err_out2; | 230 | goto err_out2; |
diff --git a/drivers/net/wireless/b43/dma.c b/drivers/net/wireless/b43/dma.c index f7c70b3a6ea9..c51d2dc489e4 100644 --- a/drivers/net/wireless/b43/dma.c +++ b/drivers/net/wireless/b43/dma.c | |||
@@ -431,9 +431,9 @@ static int alloc_ringmemory(struct b43_dmaring *ring) | |||
431 | u16 ring_mem_size = (ring->type == B43_DMA_64BIT) ? | 431 | u16 ring_mem_size = (ring->type == B43_DMA_64BIT) ? |
432 | B43_DMA64_RINGMEMSIZE : B43_DMA32_RINGMEMSIZE; | 432 | B43_DMA64_RINGMEMSIZE : B43_DMA32_RINGMEMSIZE; |
433 | 433 | ||
434 | ring->descbase = dma_alloc_coherent(ring->dev->dev->dma_dev, | 434 | ring->descbase = dma_zalloc_coherent(ring->dev->dev->dma_dev, |
435 | ring_mem_size, &(ring->dmabase), | 435 | ring_mem_size, &(ring->dmabase), |
436 | GFP_KERNEL | __GFP_ZERO); | 436 | GFP_KERNEL); |
437 | if (!ring->descbase) | 437 | if (!ring->descbase) |
438 | return -ENOMEM; | 438 | return -ENOMEM; |
439 | 439 | ||
diff --git a/drivers/net/wireless/b43legacy/dma.c b/drivers/net/wireless/b43legacy/dma.c index faeafe219c57..42eb26c99e11 100644 --- a/drivers/net/wireless/b43legacy/dma.c +++ b/drivers/net/wireless/b43legacy/dma.c | |||
@@ -331,10 +331,9 @@ void free_descriptor_buffer(struct b43legacy_dmaring *ring, | |||
331 | static int alloc_ringmemory(struct b43legacy_dmaring *ring) | 331 | static int alloc_ringmemory(struct b43legacy_dmaring *ring) |
332 | { | 332 | { |
333 | /* GFP flags must match the flags in free_ringmemory()! */ | 333 | /* GFP flags must match the flags in free_ringmemory()! */ |
334 | ring->descbase = dma_alloc_coherent(ring->dev->dev->dma_dev, | 334 | ring->descbase = dma_zalloc_coherent(ring->dev->dev->dma_dev, |
335 | B43legacy_DMA_RINGMEMSIZE, | 335 | B43legacy_DMA_RINGMEMSIZE, |
336 | &(ring->dmabase), | 336 | &(ring->dmabase), GFP_KERNEL); |
337 | GFP_KERNEL | __GFP_ZERO); | ||
338 | if (!ring->descbase) | 337 | if (!ring->descbase) |
339 | return -ENOMEM; | 338 | return -ENOMEM; |
340 | 339 | ||