aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet
diff options
context:
space:
mode:
authorJoe Perches <joe@perches.com>2013-02-03 12:43:58 -0500
committerDavid S. Miller <davem@davemloft.net>2013-02-04 13:22:33 -0500
commitb2adaca92c63b9bb8beb021d554f656e387a7648 (patch)
treeec0ca7c14267dc090435ddbefe29b110912b851f /drivers/net/ethernet
parent09da6c5f60ad2e2018366e47192a9ddbccfb3ac5 (diff)
ethernet: Remove unnecessary alloc/OOM messages, alloc cleanups
alloc failures already get standardized OOM messages and a dump_stack. Convert kzalloc's with multiplies to kcalloc. Convert kmalloc's with multiplies to kmalloc_array. Fix a few whitespace defects. Convert a constant 6 to ETH_ALEN. Use parentheses around sizeof. Convert vmalloc/memset to vzalloc. Remove now unused size variables. Signed-off-by: Joe Perches <joe@perches.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet')
-rw-r--r--drivers/net/ethernet/atheros/atl1c/atl1c_main.c6
-rw-r--r--drivers/net/ethernet/atheros/atl1e/atl1e_main.c2
-rw-r--r--drivers/net/ethernet/broadcom/b44.c4
-rw-r--r--drivers/net/ethernet/broadcom/bcm63xx_enet.c6
-rw-r--r--drivers/net/ethernet/broadcom/cnic.c6
-rw-r--r--drivers/net/ethernet/broadcom/tg3.c4
-rw-r--r--drivers/net/ethernet/freescale/gianfar_ethtool.c9
-rw-r--r--drivers/net/ethernet/ibm/ehea/ehea_main.c4
-rw-r--r--drivers/net/ethernet/ibm/ehea/ehea_qmr.c19
-rw-r--r--drivers/net/ethernet/ibm/emac/mal.c7
-rw-r--r--drivers/net/ethernet/ibm/ibmveth.c1
-rw-r--r--drivers/net/ethernet/intel/igb/igb_main.c5
-rw-r--r--drivers/net/ethernet/intel/igbvf/netdev.c8
-rw-r--r--drivers/net/ethernet/marvell/mv643xx_eth.c8
-rw-r--r--drivers/net/ethernet/marvell/mvmdio.c1
-rw-r--r--drivers/net/ethernet/marvell/skge.c5
-rw-r--r--drivers/net/ethernet/marvell/sky2.c4
-rw-r--r--drivers/net/ethernet/mellanox/mlx4/en_main.c4
-rw-r--r--drivers/net/ethernet/mellanox/mlx4/main.c4
-rw-r--r--drivers/net/ethernet/myricom/myri10ge/myri10ge.c5
-rw-r--r--drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c5
-rw-r--r--drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c18
-rw-r--r--drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c27
-rw-r--r--drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c5
-rw-r--r--drivers/net/ethernet/qlogic/qla3xxx.c10
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c14
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c6
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c26
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c19
-rw-r--r--drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c7
-rw-r--r--drivers/net/ethernet/qlogic/qlge/qlge_main.c1
-rw-r--r--drivers/net/ethernet/rdc/r6040.c3
-rw-r--r--drivers/net/ethernet/renesas/sh_eth.c10
-rw-r--r--drivers/net/ethernet/stmicro/stmmac/stmmac_main.c11
-rw-r--r--drivers/net/ethernet/sun/niu.c2
-rw-r--r--drivers/net/ethernet/ti/cpsw.c8
-rw-r--r--drivers/net/ethernet/ti/davinci_mdio.c4
-rw-r--r--drivers/net/ethernet/xilinx/ll_temac_main.c6
38 files changed, 97 insertions, 197 deletions
diff --git a/drivers/net/ethernet/atheros/atl1c/atl1c_main.c b/drivers/net/ethernet/atheros/atl1c/atl1c_main.c
index 8df02ba2ce46..571b5145c079 100644
--- a/drivers/net/ethernet/atheros/atl1c/atl1c_main.c
+++ b/drivers/net/ethernet/atheros/atl1c/atl1c_main.c
@@ -982,11 +982,9 @@ static int atl1c_setup_ring_resources(struct atl1c_adapter *adapter)
982 size = sizeof(struct atl1c_buffer) * (tpd_ring->count * 2 + 982 size = sizeof(struct atl1c_buffer) * (tpd_ring->count * 2 +
983 rfd_ring->count); 983 rfd_ring->count);
984 tpd_ring->buffer_info = kzalloc(size, GFP_KERNEL); 984 tpd_ring->buffer_info = kzalloc(size, GFP_KERNEL);
985 if (unlikely(!tpd_ring->buffer_info)) { 985 if (unlikely(!tpd_ring->buffer_info))
986 dev_err(&pdev->dev, "kzalloc failed, size = %d\n",
987 size);
988 goto err_nomem; 986 goto err_nomem;
989 } 987
990 for (i = 0; i < AT_MAX_TRANSMIT_QUEUE; i++) { 988 for (i = 0; i < AT_MAX_TRANSMIT_QUEUE; i++) {
991 tpd_ring[i].buffer_info = 989 tpd_ring[i].buffer_info =
992 (tpd_ring->buffer_info + count); 990 (tpd_ring->buffer_info + count);
diff --git a/drivers/net/ethernet/atheros/atl1e/atl1e_main.c b/drivers/net/ethernet/atheros/atl1e/atl1e_main.c
index cf79d932fa35..92f4734f860d 100644
--- a/drivers/net/ethernet/atheros/atl1e/atl1e_main.c
+++ b/drivers/net/ethernet/atheros/atl1e/atl1e_main.c
@@ -819,8 +819,6 @@ static int atl1e_setup_ring_resources(struct atl1e_adapter *adapter)
819 size = sizeof(struct atl1e_tx_buffer) * (tx_ring->count); 819 size = sizeof(struct atl1e_tx_buffer) * (tx_ring->count);
820 tx_ring->tx_buffer = kzalloc(size, GFP_KERNEL); 820 tx_ring->tx_buffer = kzalloc(size, GFP_KERNEL);
821 if (tx_ring->tx_buffer == NULL) { 821 if (tx_ring->tx_buffer == NULL) {
822 netdev_err(adapter->netdev, "kzalloc failed, size = D%d\n",
823 size);
824 err = -ENOMEM; 822 err = -ENOMEM;
825 goto failed; 823 goto failed;
826 } 824 }
diff --git a/drivers/net/ethernet/broadcom/b44.c b/drivers/net/ethernet/broadcom/b44.c
index 3ba6be689e7d..c030274a70ab 100644
--- a/drivers/net/ethernet/broadcom/b44.c
+++ b/drivers/net/ethernet/broadcom/b44.c
@@ -1518,10 +1518,8 @@ static void b44_setup_pseudo_magicp(struct b44 *bp)
1518 u8 pwol_mask[B44_PMASK_SIZE]; 1518 u8 pwol_mask[B44_PMASK_SIZE];
1519 1519
1520 pwol_pattern = kzalloc(B44_PATTERN_SIZE, GFP_KERNEL); 1520 pwol_pattern = kzalloc(B44_PATTERN_SIZE, GFP_KERNEL);
1521 if (!pwol_pattern) { 1521 if (!pwol_pattern)
1522 pr_err("Memory not available for WOL\n");
1523 return; 1522 return;
1524 }
1525 1523
1526 /* Ipv4 magic packet pattern - pattern 0.*/ 1524 /* Ipv4 magic packet pattern - pattern 0.*/
1527 memset(pwol_mask, 0, B44_PMASK_SIZE); 1525 memset(pwol_mask, 0, B44_PMASK_SIZE);
diff --git a/drivers/net/ethernet/broadcom/bcm63xx_enet.c b/drivers/net/ethernet/broadcom/bcm63xx_enet.c
index f5b6b4715d45..7d81e059e811 100644
--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c
+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c
@@ -886,10 +886,9 @@ static int bcm_enet_open(struct net_device *dev)
886 priv->tx_desc_alloc_size = size; 886 priv->tx_desc_alloc_size = size;
887 priv->tx_desc_cpu = p; 887 priv->tx_desc_cpu = p;
888 888
889 priv->tx_skb = kzalloc(sizeof(struct sk_buff *) * priv->tx_ring_size, 889 priv->tx_skb = kcalloc(priv->tx_ring_size, sizeof(struct sk_buff *),
890 GFP_KERNEL); 890 GFP_KERNEL);
891 if (!priv->tx_skb) { 891 if (!priv->tx_skb) {
892 dev_err(kdev, "cannot allocate rx skb queue\n");
893 ret = -ENOMEM; 892 ret = -ENOMEM;
894 goto out_free_tx_ring; 893 goto out_free_tx_ring;
895 } 894 }
@@ -900,10 +899,9 @@ static int bcm_enet_open(struct net_device *dev)
900 spin_lock_init(&priv->tx_lock); 899 spin_lock_init(&priv->tx_lock);
901 900
902 /* init & fill rx ring with skbs */ 901 /* init & fill rx ring with skbs */
903 priv->rx_skb = kzalloc(sizeof(struct sk_buff *) * priv->rx_ring_size, 902 priv->rx_skb = kcalloc(priv->rx_ring_size, sizeof(struct sk_buff *),
904 GFP_KERNEL); 903 GFP_KERNEL);
905 if (!priv->rx_skb) { 904 if (!priv->rx_skb) {
906 dev_err(kdev, "cannot allocate rx skb queue\n");
907 ret = -ENOMEM; 905 ret = -ENOMEM;
908 goto out_free_tx_skb; 906 goto out_free_tx_skb;
909 } 907 }
diff --git a/drivers/net/ethernet/broadcom/cnic.c b/drivers/net/ethernet/broadcom/cnic.c
index 1c4dadc7ebbb..149a3a038491 100644
--- a/drivers/net/ethernet/broadcom/cnic.c
+++ b/drivers/net/ethernet/broadcom/cnic.c
@@ -5425,11 +5425,9 @@ static struct cnic_dev *cnic_alloc_dev(struct net_device *dev,
5425 5425
5426 alloc_size = sizeof(struct cnic_dev) + sizeof(struct cnic_local); 5426 alloc_size = sizeof(struct cnic_dev) + sizeof(struct cnic_local);
5427 5427
5428 cdev = kzalloc(alloc_size , GFP_KERNEL); 5428 cdev = kzalloc(alloc_size, GFP_KERNEL);
5429 if (cdev == NULL) { 5429 if (cdev == NULL)
5430 netdev_err(dev, "allocate dev struct failure\n");
5431 return NULL; 5430 return NULL;
5432 }
5433 5431
5434 cdev->netdev = dev; 5432 cdev->netdev = dev;
5435 cdev->cnic_priv = (char *)cdev + sizeof(struct cnic_dev); 5433 cdev->cnic_priv = (char *)cdev + sizeof(struct cnic_dev);
diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c
index ab07026a36e3..90195e324a64 100644
--- a/drivers/net/ethernet/broadcom/tg3.c
+++ b/drivers/net/ethernet/broadcom/tg3.c
@@ -5793,10 +5793,8 @@ static void tg3_dump_state(struct tg3 *tp)
5793 u32 *regs; 5793 u32 *regs;
5794 5794
5795 regs = kzalloc(TG3_REG_BLK_SIZE, GFP_ATOMIC); 5795 regs = kzalloc(TG3_REG_BLK_SIZE, GFP_ATOMIC);
5796 if (!regs) { 5796 if (!regs)
5797 netdev_err(tp->dev, "Failed allocating register dump buffer\n");
5798 return; 5797 return;
5799 }
5800 5798
5801 if (tg3_flag(tp, PCI_EXPRESS)) { 5799 if (tg3_flag(tp, PCI_EXPRESS)) {
5802 /* Read up to but not including private PCI registers */ 5800 /* Read up to but not including private PCI registers */
diff --git a/drivers/net/ethernet/freescale/gianfar_ethtool.c b/drivers/net/ethernet/freescale/gianfar_ethtool.c
index d0fe53c5b297..45e59d5c071f 100644
--- a/drivers/net/ethernet/freescale/gianfar_ethtool.c
+++ b/drivers/net/ethernet/freescale/gianfar_ethtool.c
@@ -716,12 +716,11 @@ static int gfar_ethflow_to_filer_table(struct gfar_private *priv, u64 ethflow,
716 int j = MAX_FILER_IDX, l = 0x0; 716 int j = MAX_FILER_IDX, l = 0x0;
717 int ret = 1; 717 int ret = 1;
718 718
719 local_rqfpr = kmalloc(sizeof(unsigned int) * (MAX_FILER_IDX + 1), 719 local_rqfpr = kmalloc_array(MAX_FILER_IDX + 1, sizeof(unsigned int),
720 GFP_KERNEL); 720 GFP_KERNEL);
721 local_rqfcr = kmalloc(sizeof(unsigned int) * (MAX_FILER_IDX + 1), 721 local_rqfcr = kmalloc_array(MAX_FILER_IDX + 1, sizeof(unsigned int),
722 GFP_KERNEL); 722 GFP_KERNEL);
723 if (!local_rqfpr || !local_rqfcr) { 723 if (!local_rqfpr || !local_rqfcr) {
724 pr_err("Out of memory\n");
725 ret = 0; 724 ret = 0;
726 goto err; 725 goto err;
727 } 726 }
diff --git a/drivers/net/ethernet/ibm/ehea/ehea_main.c b/drivers/net/ethernet/ibm/ehea/ehea_main.c
index 19b64de7124b..91977d9c1b46 100644
--- a/drivers/net/ethernet/ibm/ehea/ehea_main.c
+++ b/drivers/net/ethernet/ibm/ehea/ehea_main.c
@@ -1921,10 +1921,8 @@ static void ehea_add_multicast_entry(struct ehea_port *port, u8 *mc_mac_addr)
1921 u64 hret; 1921 u64 hret;
1922 1922
1923 ehea_mcl_entry = kzalloc(sizeof(*ehea_mcl_entry), GFP_ATOMIC); 1923 ehea_mcl_entry = kzalloc(sizeof(*ehea_mcl_entry), GFP_ATOMIC);
1924 if (!ehea_mcl_entry) { 1924 if (!ehea_mcl_entry)
1925 pr_err("no mem for mcl_entry\n");
1926 return; 1925 return;
1927 }
1928 1926
1929 INIT_LIST_HEAD(&ehea_mcl_entry->list); 1927 INIT_LIST_HEAD(&ehea_mcl_entry->list);
1930 1928
diff --git a/drivers/net/ethernet/ibm/ehea/ehea_qmr.c b/drivers/net/ethernet/ibm/ehea/ehea_qmr.c
index 27f881758d16..9b03033bb557 100644
--- a/drivers/net/ethernet/ibm/ehea/ehea_qmr.c
+++ b/drivers/net/ethernet/ibm/ehea/ehea_qmr.c
@@ -64,11 +64,10 @@ static int hw_queue_ctor(struct hw_queue *queue, const u32 nr_of_pages,
64 } 64 }
65 65
66 queue->queue_length = nr_of_pages * pagesize; 66 queue->queue_length = nr_of_pages * pagesize;
67 queue->queue_pages = kmalloc(nr_of_pages * sizeof(void *), GFP_KERNEL); 67 queue->queue_pages = kmalloc_array(nr_of_pages, sizeof(void *),
68 if (!queue->queue_pages) { 68 GFP_KERNEL);
69 pr_err("no mem for queue_pages\n"); 69 if (!queue->queue_pages)
70 return -ENOMEM; 70 return -ENOMEM;
71 }
72 71
73 /* 72 /*
74 * allocate pages for queue: 73 * allocate pages for queue:
@@ -129,10 +128,8 @@ struct ehea_cq *ehea_create_cq(struct ehea_adapter *adapter,
129 void *vpage; 128 void *vpage;
130 129
131 cq = kzalloc(sizeof(*cq), GFP_KERNEL); 130 cq = kzalloc(sizeof(*cq), GFP_KERNEL);
132 if (!cq) { 131 if (!cq)
133 pr_err("no mem for cq\n");
134 goto out_nomem; 132 goto out_nomem;
135 }
136 133
137 cq->attr.max_nr_of_cqes = nr_of_cqe; 134 cq->attr.max_nr_of_cqes = nr_of_cqe;
138 cq->attr.cq_token = cq_token; 135 cq->attr.cq_token = cq_token;
@@ -257,10 +254,8 @@ struct ehea_eq *ehea_create_eq(struct ehea_adapter *adapter,
257 struct ehea_eq *eq; 254 struct ehea_eq *eq;
258 255
259 eq = kzalloc(sizeof(*eq), GFP_KERNEL); 256 eq = kzalloc(sizeof(*eq), GFP_KERNEL);
260 if (!eq) { 257 if (!eq)
261 pr_err("no mem for eq\n");
262 return NULL; 258 return NULL;
263 }
264 259
265 eq->adapter = adapter; 260 eq->adapter = adapter;
266 eq->attr.type = type; 261 eq->attr.type = type;
@@ -428,10 +423,8 @@ struct ehea_qp *ehea_create_qp(struct ehea_adapter *adapter,
428 423
429 424
430 qp = kzalloc(sizeof(*qp), GFP_KERNEL); 425 qp = kzalloc(sizeof(*qp), GFP_KERNEL);
431 if (!qp) { 426 if (!qp)
432 pr_err("no mem for qp\n");
433 return NULL; 427 return NULL;
434 }
435 428
436 qp->adapter = adapter; 429 qp->adapter = adapter;
437 430
diff --git a/drivers/net/ethernet/ibm/emac/mal.c b/drivers/net/ethernet/ibm/emac/mal.c
index 50ea12bfb579..1f7ecf57181e 100644
--- a/drivers/net/ethernet/ibm/emac/mal.c
+++ b/drivers/net/ethernet/ibm/emac/mal.c
@@ -528,12 +528,9 @@ static int mal_probe(struct platform_device *ofdev)
528 irq_handler_t hdlr_serr, hdlr_txde, hdlr_rxde; 528 irq_handler_t hdlr_serr, hdlr_txde, hdlr_rxde;
529 529
530 mal = kzalloc(sizeof(struct mal_instance), GFP_KERNEL); 530 mal = kzalloc(sizeof(struct mal_instance), GFP_KERNEL);
531 if (!mal) { 531 if (!mal)
532 printk(KERN_ERR
533 "mal%d: out of memory allocating MAL structure!\n",
534 index);
535 return -ENOMEM; 532 return -ENOMEM;
536 } 533
537 mal->index = index; 534 mal->index = index;
538 mal->ofdev = ofdev; 535 mal->ofdev = ofdev;
539 mal->version = of_device_is_compatible(ofdev->dev.of_node, "ibm,mcmal2") ? 2 : 1; 536 mal->version = of_device_is_compatible(ofdev->dev.of_node, "ibm,mcmal2") ? 2 : 1;
diff --git a/drivers/net/ethernet/ibm/ibmveth.c b/drivers/net/ethernet/ibm/ibmveth.c
index 4181f6e99c00..c859771a9902 100644
--- a/drivers/net/ethernet/ibm/ibmveth.c
+++ b/drivers/net/ethernet/ibm/ibmveth.c
@@ -637,7 +637,6 @@ static int ibmveth_open(struct net_device *netdev)
637 adapter->bounce_buffer = 637 adapter->bounce_buffer =
638 kmalloc(netdev->mtu + IBMVETH_BUFF_OH, GFP_KERNEL); 638 kmalloc(netdev->mtu + IBMVETH_BUFF_OH, GFP_KERNEL);
639 if (!adapter->bounce_buffer) { 639 if (!adapter->bounce_buffer) {
640 netdev_err(netdev, "unable to allocate bounce buffer\n");
641 rc = -ENOMEM; 640 rc = -ENOMEM;
642 goto err_out_free_irq; 641 goto err_out_free_irq;
643 } 642 }
diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c
index a59e63040f31..1aaf19351863 100644
--- a/drivers/net/ethernet/intel/igb/igb_main.c
+++ b/drivers/net/ethernet/intel/igb/igb_main.c
@@ -2671,9 +2671,8 @@ static int igb_sw_init(struct igb_adapter *adapter)
2671 igb_init_queue_configuration(adapter); 2671 igb_init_queue_configuration(adapter);
2672 2672
2673 /* Setup and initialize a copy of the hw vlan table array */ 2673 /* Setup and initialize a copy of the hw vlan table array */
2674 adapter->shadow_vfta = kzalloc(sizeof(u32) * 2674 adapter->shadow_vfta = kcalloc(E1000_VLAN_FILTER_TBL_SIZE, sizeof(u32),
2675 E1000_VLAN_FILTER_TBL_SIZE, 2675 GFP_ATOMIC);
2676 GFP_ATOMIC);
2677 2676
2678 /* This call may decrease the number of queues */ 2677 /* This call may decrease the number of queues */
2679 if (igb_init_interrupt_scheme(adapter, true)) { 2678 if (igb_init_interrupt_scheme(adapter, true)) {
diff --git a/drivers/net/ethernet/intel/igbvf/netdev.c b/drivers/net/ethernet/intel/igbvf/netdev.c
index 8224889e6845..f53f7136e508 100644
--- a/drivers/net/ethernet/intel/igbvf/netdev.c
+++ b/drivers/net/ethernet/intel/igbvf/netdev.c
@@ -1399,12 +1399,10 @@ static void igbvf_set_multi(struct net_device *netdev)
1399 int i; 1399 int i;
1400 1400
1401 if (!netdev_mc_empty(netdev)) { 1401 if (!netdev_mc_empty(netdev)) {
1402 mta_list = kmalloc(netdev_mc_count(netdev) * 6, GFP_ATOMIC); 1402 mta_list = kmalloc_array(netdev_mc_count(netdev), ETH_ALEN,
1403 if (!mta_list) { 1403 GFP_ATOMIC);
1404 dev_err(&adapter->pdev->dev, 1404 if (!mta_list)
1405 "failed to allocate multicast filter list\n");
1406 return; 1405 return;
1407 }
1408 } 1406 }
1409 1407
1410 /* prepare a packed array of only addresses. */ 1408 /* prepare a packed array of only addresses. */
diff --git a/drivers/net/ethernet/marvell/mv643xx_eth.c b/drivers/net/ethernet/marvell/mv643xx_eth.c
index c27b23d8f4fc..29140502b71a 100644
--- a/drivers/net/ethernet/marvell/mv643xx_eth.c
+++ b/drivers/net/ethernet/marvell/mv643xx_eth.c
@@ -1879,12 +1879,10 @@ static int rxq_init(struct mv643xx_eth_private *mp, int index)
1879 memset(rxq->rx_desc_area, 0, size); 1879 memset(rxq->rx_desc_area, 0, size);
1880 1880
1881 rxq->rx_desc_area_size = size; 1881 rxq->rx_desc_area_size = size;
1882 rxq->rx_skb = kmalloc(rxq->rx_ring_size * sizeof(*rxq->rx_skb), 1882 rxq->rx_skb = kmalloc_array(rxq->rx_ring_size, sizeof(*rxq->rx_skb),
1883 GFP_KERNEL); 1883 GFP_KERNEL);
1884 if (rxq->rx_skb == NULL) { 1884 if (rxq->rx_skb == NULL)
1885 netdev_err(mp->dev, "can't allocate rx skb ring\n");
1886 goto out_free; 1885 goto out_free;
1887 }
1888 1886
1889 rx_desc = rxq->rx_desc_area; 1887 rx_desc = rxq->rx_desc_area;
1890 for (i = 0; i < rxq->rx_ring_size; i++) { 1888 for (i = 0; i < rxq->rx_ring_size; i++) {
diff --git a/drivers/net/ethernet/marvell/mvmdio.c b/drivers/net/ethernet/marvell/mvmdio.c
index 74f1c157a480..77b7c80262f4 100644
--- a/drivers/net/ethernet/marvell/mvmdio.c
+++ b/drivers/net/ethernet/marvell/mvmdio.c
@@ -164,7 +164,6 @@ static int orion_mdio_probe(struct platform_device *pdev)
164 164
165 bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); 165 bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL);
166 if (!bus->irq) { 166 if (!bus->irq) {
167 dev_err(&pdev->dev, "Cannot allocate PHY IRQ array\n");
168 mdiobus_free(bus); 167 mdiobus_free(bus);
169 return -ENOMEM; 168 return -ENOMEM;
170 } 169 }
diff --git a/drivers/net/ethernet/marvell/skge.c b/drivers/net/ethernet/marvell/skge.c
index 8b08bc4b8a76..171f4b3dda07 100644
--- a/drivers/net/ethernet/marvell/skge.c
+++ b/drivers/net/ethernet/marvell/skge.c
@@ -3916,10 +3916,9 @@ static int skge_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
3916 /* space for skge@pci:0000:04:00.0 */ 3916 /* space for skge@pci:0000:04:00.0 */
3917 hw = kzalloc(sizeof(*hw) + strlen(DRV_NAME "@pci:") 3917 hw = kzalloc(sizeof(*hw) + strlen(DRV_NAME "@pci:")
3918 + strlen(pci_name(pdev)) + 1, GFP_KERNEL); 3918 + strlen(pci_name(pdev)) + 1, GFP_KERNEL);
3919 if (!hw) { 3919 if (!hw)
3920 dev_err(&pdev->dev, "cannot allocate hardware struct\n");
3921 goto err_out_free_regions; 3920 goto err_out_free_regions;
3922 } 3921
3923 sprintf(hw->irq_name, DRV_NAME "@pci:%s", pci_name(pdev)); 3922 sprintf(hw->irq_name, DRV_NAME "@pci:%s", pci_name(pdev));
3924 3923
3925 hw->pdev = pdev; 3924 hw->pdev = pdev;
diff --git a/drivers/net/ethernet/marvell/sky2.c b/drivers/net/ethernet/marvell/sky2.c
index 366a12aa3c74..fc07ca35721b 100644
--- a/drivers/net/ethernet/marvell/sky2.c
+++ b/drivers/net/ethernet/marvell/sky2.c
@@ -4969,10 +4969,8 @@ static int sky2_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
4969 4969
4970 hw = kzalloc(sizeof(*hw) + strlen(DRV_NAME "@pci:") 4970 hw = kzalloc(sizeof(*hw) + strlen(DRV_NAME "@pci:")
4971 + strlen(pci_name(pdev)) + 1, GFP_KERNEL); 4971 + strlen(pci_name(pdev)) + 1, GFP_KERNEL);
4972 if (!hw) { 4972 if (!hw)
4973 dev_err(&pdev->dev, "cannot allocate hardware struct\n");
4974 goto err_out_free_regions; 4973 goto err_out_free_regions;
4975 }
4976 4974
4977 hw->pdev = pdev; 4975 hw->pdev = pdev;
4978 sprintf(hw->irq_name, DRV_NAME "@pci:%s", pci_name(pdev)); 4976 sprintf(hw->irq_name, DRV_NAME "@pci:%s", pci_name(pdev));
diff --git a/drivers/net/ethernet/mellanox/mlx4/en_main.c b/drivers/net/ethernet/mellanox/mlx4/en_main.c
index 3a2b8c65642d..f3c7961a271f 100644
--- a/drivers/net/ethernet/mellanox/mlx4/en_main.c
+++ b/drivers/net/ethernet/mellanox/mlx4/en_main.c
@@ -191,10 +191,8 @@ static void *mlx4_en_add(struct mlx4_dev *dev)
191 191
192 printk_once(KERN_INFO "%s", mlx4_en_version); 192 printk_once(KERN_INFO "%s", mlx4_en_version);
193 193
194 mdev = kzalloc(sizeof *mdev, GFP_KERNEL); 194 mdev = kzalloc(sizeof(*mdev), GFP_KERNEL);
195 if (!mdev) { 195 if (!mdev) {
196 dev_err(&dev->pdev->dev, "Device struct alloc failed, "
197 "aborting.\n");
198 err = -ENOMEM; 196 err = -ENOMEM;
199 goto err_free_res; 197 goto err_free_res;
200 } 198 }
diff --git a/drivers/net/ethernet/mellanox/mlx4/main.c b/drivers/net/ethernet/mellanox/mlx4/main.c
index e38c6b2e1578..12ddae6efce3 100644
--- a/drivers/net/ethernet/mellanox/mlx4/main.c
+++ b/drivers/net/ethernet/mellanox/mlx4/main.c
@@ -2054,10 +2054,8 @@ static int __mlx4_init_one(struct pci_dev *pdev, int pci_dev_data)
2054 /* Allow large DMA segments, up to the firmware limit of 1 GB */ 2054 /* Allow large DMA segments, up to the firmware limit of 1 GB */
2055 dma_set_max_seg_size(&pdev->dev, 1024 * 1024 * 1024); 2055 dma_set_max_seg_size(&pdev->dev, 1024 * 1024 * 1024);
2056 2056
2057 priv = kzalloc(sizeof *priv, GFP_KERNEL); 2057 priv = kzalloc(sizeof(*priv), GFP_KERNEL);
2058 if (!priv) { 2058 if (!priv) {
2059 dev_err(&pdev->dev, "Device struct alloc failed, "
2060 "aborting.\n");
2061 err = -ENOMEM; 2059 err = -ENOMEM;
2062 goto err_release_regions; 2060 goto err_release_regions;
2063 } 2061 }
diff --git a/drivers/net/ethernet/myricom/myri10ge/myri10ge.c b/drivers/net/ethernet/myricom/myri10ge/myri10ge.c
index f8408d6e961c..4f9937e026e5 100644
--- a/drivers/net/ethernet/myricom/myri10ge/myri10ge.c
+++ b/drivers/net/ethernet/myricom/myri10ge/myri10ge.c
@@ -664,10 +664,9 @@ static int myri10ge_adopt_running_firmware(struct myri10ge_priv *mgp)
664 /* copy header of running firmware from SRAM to host memory to 664 /* copy header of running firmware from SRAM to host memory to
665 * validate firmware */ 665 * validate firmware */
666 hdr = kmalloc(bytes, GFP_KERNEL); 666 hdr = kmalloc(bytes, GFP_KERNEL);
667 if (hdr == NULL) { 667 if (hdr == NULL)
668 dev_err(dev, "could not malloc firmware hdr\n");
669 return -ENOMEM; 668 return -ENOMEM;
670 } 669
671 memcpy_fromio(hdr, mgp->sram + hdr_offset, bytes); 670 memcpy_fromio(hdr, mgp->sram + hdr_offset, bytes);
672 status = myri10ge_validate_firmware(mgp, hdr); 671 status = myri10ge_validate_firmware(mgp, hdr);
673 kfree(hdr); 672 kfree(hdr);
diff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c b/drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c
index 7f556a84925d..1bcaf45aa864 100644
--- a/drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c
+++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c
@@ -201,11 +201,8 @@ netxen_setup_minidump(struct netxen_adapter *adapter)
201 adapter->mdump.md_template = 201 adapter->mdump.md_template =
202 kmalloc(adapter->mdump.md_template_size, GFP_KERNEL); 202 kmalloc(adapter->mdump.md_template_size, GFP_KERNEL);
203 203
204 if (!adapter->mdump.md_template) { 204 if (!adapter->mdump.md_template)
205 dev_err(&adapter->pdev->dev, "Unable to allocate memory "
206 "for minidump template.\n");
207 return -ENOMEM; 205 return -ENOMEM;
208 }
209 206
210 err = netxen_get_minidump_template(adapter); 207 err = netxen_get_minidump_template(adapter);
211 if (err) { 208 if (err) {
diff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c b/drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
index 946160fa5843..9fbb1cdbfa47 100644
--- a/drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
+++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
@@ -670,11 +670,9 @@ static int nx_p3_nic_add_mac(struct netxen_adapter *adapter,
670 } 670 }
671 671
672 cur = kzalloc(sizeof(nx_mac_list_t), GFP_ATOMIC); 672 cur = kzalloc(sizeof(nx_mac_list_t), GFP_ATOMIC);
673 if (cur == NULL) { 673 if (cur == NULL)
674 printk(KERN_ERR "%s: failed to add mac address filter\n",
675 adapter->netdev->name);
676 return -ENOMEM; 674 return -ENOMEM;
677 } 675
678 memcpy(cur->mac_addr, addr, ETH_ALEN); 676 memcpy(cur->mac_addr, addr, ETH_ALEN);
679 list_add_tail(&cur->list, &adapter->mac_list); 677 list_add_tail(&cur->list, &adapter->mac_list);
680 return nx_p3_sre_macaddr_change(adapter, 678 return nx_p3_sre_macaddr_change(adapter,
@@ -2568,16 +2566,10 @@ netxen_dump_fw(struct netxen_adapter *adapter)
2568 adapter->mdump.md_capture_size; 2566 adapter->mdump.md_capture_size;
2569 if (!adapter->mdump.md_capture_buff) { 2567 if (!adapter->mdump.md_capture_buff) {
2570 adapter->mdump.md_capture_buff = 2568 adapter->mdump.md_capture_buff =
2571 vmalloc(adapter->mdump.md_dump_size); 2569 vzalloc(adapter->mdump.md_dump_size);
2572 if (!adapter->mdump.md_capture_buff) { 2570 if (!adapter->mdump.md_capture_buff)
2573 dev_info(&adapter->pdev->dev,
2574 "Unable to allocate memory for minidump "
2575 "capture_buffer(%d bytes).\n",
2576 adapter->mdump.md_dump_size);
2577 return; 2571 return;
2578 } 2572
2579 memset(adapter->mdump.md_capture_buff, 0,
2580 adapter->mdump.md_dump_size);
2581 if (netxen_collect_minidump(adapter)) { 2573 if (netxen_collect_minidump(adapter)) {
2582 adapter->mdump.has_valid_dump = 0; 2574 adapter->mdump.has_valid_dump = 0;
2583 adapter->mdump.md_dump_size = 0; 2575 adapter->mdump.md_dump_size = 0;
diff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c b/drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
index 695667d471a1..db50598006ef 100644
--- a/drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
+++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
@@ -197,41 +197,34 @@ int netxen_alloc_sw_resources(struct netxen_adapter *adapter)
197 struct nx_host_sds_ring *sds_ring; 197 struct nx_host_sds_ring *sds_ring;
198 struct nx_host_tx_ring *tx_ring; 198 struct nx_host_tx_ring *tx_ring;
199 struct netxen_rx_buffer *rx_buf; 199 struct netxen_rx_buffer *rx_buf;
200 int ring, i, size; 200 int ring, i;
201 201
202 struct netxen_cmd_buffer *cmd_buf_arr; 202 struct netxen_cmd_buffer *cmd_buf_arr;
203 struct net_device *netdev = adapter->netdev; 203 struct net_device *netdev = adapter->netdev;
204 struct pci_dev *pdev = adapter->pdev; 204 struct pci_dev *pdev = adapter->pdev;
205 205
206 size = sizeof(struct nx_host_tx_ring); 206 tx_ring = kzalloc(sizeof(struct nx_host_tx_ring), GFP_KERNEL);
207 tx_ring = kzalloc(size, GFP_KERNEL); 207 if (tx_ring == NULL)
208 if (tx_ring == NULL) {
209 dev_err(&pdev->dev, "%s: failed to allocate tx ring struct\n",
210 netdev->name);
211 return -ENOMEM; 208 return -ENOMEM;
212 } 209
213 adapter->tx_ring = tx_ring; 210 adapter->tx_ring = tx_ring;
214 211
215 tx_ring->num_desc = adapter->num_txd; 212 tx_ring->num_desc = adapter->num_txd;
216 tx_ring->txq = netdev_get_tx_queue(netdev, 0); 213 tx_ring->txq = netdev_get_tx_queue(netdev, 0);
217 214
218 cmd_buf_arr = vzalloc(TX_BUFF_RINGSIZE(tx_ring)); 215 cmd_buf_arr = vzalloc(TX_BUFF_RINGSIZE(tx_ring));
219 if (cmd_buf_arr == NULL) { 216 if (cmd_buf_arr == NULL)
220 dev_err(&pdev->dev, "%s: failed to allocate cmd buffer ring\n",
221 netdev->name);
222 goto err_out; 217 goto err_out;
223 } 218
224 tx_ring->cmd_buf_arr = cmd_buf_arr; 219 tx_ring->cmd_buf_arr = cmd_buf_arr;
225 220
226 recv_ctx = &adapter->recv_ctx; 221 recv_ctx = &adapter->recv_ctx;
227 222
228 size = adapter->max_rds_rings * sizeof (struct nx_host_rds_ring); 223 rds_ring = kcalloc(adapter->max_rds_rings,
229 rds_ring = kzalloc(size, GFP_KERNEL); 224 sizeof(struct nx_host_rds_ring), GFP_KERNEL);
230 if (rds_ring == NULL) { 225 if (rds_ring == NULL)
231 dev_err(&pdev->dev, "%s: failed to allocate rds ring struct\n",
232 netdev->name);
233 goto err_out; 226 goto err_out;
234 } 227
235 recv_ctx->rds_rings = rds_ring; 228 recv_ctx->rds_rings = rds_ring;
236 229
237 for (ring = 0; ring < adapter->max_rds_rings; ring++) { 230 for (ring = 0; ring < adapter->max_rds_rings; ring++) {
diff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c b/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
index 7a849fc55a66..501f49207da5 100644
--- a/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
+++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
@@ -3176,11 +3176,8 @@ netxen_list_config_vlan_ip(struct netxen_adapter *adapter,
3176 } 3176 }
3177 3177
3178 cur = kzalloc(sizeof(struct nx_vlan_ip_list), GFP_ATOMIC); 3178 cur = kzalloc(sizeof(struct nx_vlan_ip_list), GFP_ATOMIC);
3179 if (cur == NULL) { 3179 if (cur == NULL)
3180 printk(KERN_ERR "%s: failed to add vlan ip to list\n",
3181 adapter->netdev->name);
3182 return; 3180 return;
3183 }
3184 3181
3185 cur->ip_addr = ifa->ifa_address; 3182 cur->ip_addr = ifa->ifa_address;
3186 list_add_tail(&cur->list, &adapter->vlan_ip_list); 3183 list_add_tail(&cur->list, &adapter->vlan_ip_list);
diff --git a/drivers/net/ethernet/qlogic/qla3xxx.c b/drivers/net/ethernet/qlogic/qla3xxx.c
index c0ed12d325b4..8fd38cb6d26a 100644
--- a/drivers/net/ethernet/qlogic/qla3xxx.c
+++ b/drivers/net/ethernet/qlogic/qla3xxx.c
@@ -2591,13 +2591,11 @@ static int ql_alloc_buffer_queues(struct ql3_adapter *qdev)
2591 else 2591 else
2592 qdev->lrg_buf_q_alloc_size = qdev->lrg_buf_q_size * 2; 2592 qdev->lrg_buf_q_alloc_size = qdev->lrg_buf_q_size * 2;
2593 2593
2594 qdev->lrg_buf = 2594 qdev->lrg_buf = kmalloc_array(qdev->num_large_buffers,
2595 kmalloc(qdev->num_large_buffers * sizeof(struct ql_rcv_buf_cb), 2595 sizeof(struct ql_rcv_buf_cb),
2596 GFP_KERNEL); 2596 GFP_KERNEL);
2597 if (qdev->lrg_buf == NULL) { 2597 if (qdev->lrg_buf == NULL)
2598 netdev_err(qdev->ndev, "qdev->lrg_buf alloc failed\n");
2599 return -ENOMEM; 2598 return -ENOMEM;
2600 }
2601 2599
2602 qdev->lrg_buf_q_alloc_virt_addr = 2600 qdev->lrg_buf_q_alloc_virt_addr =
2603 pci_alloc_consistent(qdev->pdev, 2601 pci_alloc_consistent(qdev->pdev,
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
index c9e24a8c6787..8163e5b338e4 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
@@ -1171,12 +1171,9 @@ static int qlcnic_83xx_copy_bootloader(struct qlcnic_adapter *adapter)
1171 size = (size + 16) & ~0xF; 1171 size = (size + 16) & ~0xF;
1172 1172
1173 p_cache = kzalloc(size, GFP_KERNEL); 1173 p_cache = kzalloc(size, GFP_KERNEL);
1174 1174 if (p_cache == NULL)
1175 if (p_cache == NULL) {
1176 dev_err(&adapter->pdev->dev,
1177 "Failed to allocate memory for boot loader cache\n");
1178 return -ENOMEM; 1175 return -ENOMEM;
1179 } 1176
1180 ret = qlcnic_83xx_lockless_flash_read32(adapter, src, p_cache, 1177 ret = qlcnic_83xx_lockless_flash_read32(adapter, src, p_cache,
1181 size / sizeof(u32)); 1178 size / sizeof(u32));
1182 if (ret) { 1179 if (ret) {
@@ -1487,12 +1484,9 @@ int qlcnic_83xx_get_reset_instruction_template(struct qlcnic_adapter *p_dev)
1487 1484
1488 ahw->reset.seq_error = 0; 1485 ahw->reset.seq_error = 0;
1489 ahw->reset.buff = kzalloc(QLC_83XX_RESTART_TEMPLATE_SIZE, GFP_KERNEL); 1486 ahw->reset.buff = kzalloc(QLC_83XX_RESTART_TEMPLATE_SIZE, GFP_KERNEL);
1490 1487 if (p_dev->ahw->reset.buff == NULL)
1491 if (p_dev->ahw->reset.buff == NULL) {
1492 dev_err(&p_dev->pdev->dev,
1493 "%s: resource allocation failed\n", __func__);
1494 return -ENOMEM; 1488 return -ENOMEM;
1495 } 1489
1496 p_buff = p_dev->ahw->reset.buff; 1490 p_buff = p_dev->ahw->reset.buff;
1497 addr = QLC_83XX_RESET_TEMPLATE_ADDR; 1491 addr = QLC_83XX_RESET_TEMPLATE_ADDR;
1498 count = sizeof(struct qlc_83xx_reset_hdr) / sizeof(u32); 1492 count = sizeof(struct qlc_83xx_reset_hdr) / sizeof(u32);
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
index 88a2330c9572..4ee92b254fc0 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
@@ -481,11 +481,9 @@ int qlcnic_nic_add_mac(struct qlcnic_adapter *adapter, const u8 *addr)
481 } 481 }
482 482
483 cur = kzalloc(sizeof(struct qlcnic_mac_list_s), GFP_ATOMIC); 483 cur = kzalloc(sizeof(struct qlcnic_mac_list_s), GFP_ATOMIC);
484 if (cur == NULL) { 484 if (cur == NULL)
485 dev_err(&adapter->netdev->dev,
486 "failed to add mac address filter\n");
487 return -ENOMEM; 485 return -ENOMEM;
488 } 486
489 memcpy(cur->mac_addr, addr, ETH_ALEN); 487 memcpy(cur->mac_addr, addr, ETH_ALEN);
490 488
491 if (qlcnic_sre_macaddr_change(adapter, 489 if (qlcnic_sre_macaddr_change(adapter,
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c
index aa71ebaefdc0..10ad25d7aa0e 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c
@@ -184,18 +184,15 @@ int qlcnic_alloc_sw_resources(struct qlcnic_adapter *adapter)
184 struct qlcnic_host_rds_ring *rds_ring; 184 struct qlcnic_host_rds_ring *rds_ring;
185 struct qlcnic_host_sds_ring *sds_ring; 185 struct qlcnic_host_sds_ring *sds_ring;
186 struct qlcnic_rx_buffer *rx_buf; 186 struct qlcnic_rx_buffer *rx_buf;
187 int ring, i, size; 187 int ring, i;
188
189 struct net_device *netdev = adapter->netdev;
190 188
191 recv_ctx = adapter->recv_ctx; 189 recv_ctx = adapter->recv_ctx;
192 190
193 size = adapter->max_rds_rings * sizeof(struct qlcnic_host_rds_ring); 191 rds_ring = kcalloc(adapter->max_rds_rings,
194 rds_ring = kzalloc(size, GFP_KERNEL); 192 sizeof(struct qlcnic_host_rds_ring), GFP_KERNEL);
195 if (rds_ring == NULL) { 193 if (rds_ring == NULL)
196 dev_err(&netdev->dev, "failed to allocate rds ring struct\n");
197 goto err_out; 194 goto err_out;
198 } 195
199 recv_ctx->rds_rings = rds_ring; 196 recv_ctx->rds_rings = rds_ring;
200 197
201 for (ring = 0; ring < adapter->max_rds_rings; ring++) { 198 for (ring = 0; ring < adapter->max_rds_rings; ring++) {
@@ -221,11 +218,8 @@ int qlcnic_alloc_sw_resources(struct qlcnic_adapter *adapter)
221 break; 218 break;
222 } 219 }
223 rds_ring->rx_buf_arr = vzalloc(RCV_BUFF_RINGSIZE(rds_ring)); 220 rds_ring->rx_buf_arr = vzalloc(RCV_BUFF_RINGSIZE(rds_ring));
224 if (rds_ring->rx_buf_arr == NULL) { 221 if (rds_ring->rx_buf_arr == NULL)
225 dev_err(&netdev->dev,
226 "Failed to allocate rx buffer ring %d\n", ring);
227 goto err_out; 222 goto err_out;
228 }
229 223
230 INIT_LIST_HEAD(&rds_ring->free_list); 224 INIT_LIST_HEAD(&rds_ring->free_list);
231 /* 225 /*
@@ -448,10 +442,8 @@ int qlcnic_pinit_from_rom(struct qlcnic_adapter *adapter)
448 } 442 }
449 443
450 buf = kcalloc(n, sizeof(struct crb_addr_pair), GFP_KERNEL); 444 buf = kcalloc(n, sizeof(struct crb_addr_pair), GFP_KERNEL);
451 if (buf == NULL) { 445 if (buf == NULL)
452 dev_err(&pdev->dev, "Unable to calloc memory for rom read.\n");
453 return -ENOMEM; 446 return -ENOMEM;
454 }
455 447
456 for (i = 0; i < n; i++) { 448 for (i = 0; i < n; i++) {
457 if (qlcnic_rom_fast_read(adapter, 8*i + 4*offset, &val) != 0 || 449 if (qlcnic_rom_fast_read(adapter, 8*i + 4*offset, &val) != 0 ||
@@ -657,10 +649,8 @@ static int qlcnic_get_flt_entry(struct qlcnic_adapter *adapter, u8 region,
657 649
658 entry_size = flt_hdr.len - sizeof(struct qlcnic_flt_header); 650 entry_size = flt_hdr.len - sizeof(struct qlcnic_flt_header);
659 flt_entry = vzalloc(entry_size); 651 flt_entry = vzalloc(entry_size);
660 if (flt_entry == NULL) { 652 if (flt_entry == NULL)
661 dev_warn(&adapter->pdev->dev, "error allocating memory\n");
662 return -EIO; 653 return -EIO;
663 }
664 654
665 ret = qlcnic_rom_fast_read_words(adapter, QLCNIC_FLT_LOCATION + 655 ret = qlcnic_rom_fast_read_words(adapter, QLCNIC_FLT_LOCATION +
666 sizeof(struct qlcnic_flt_header), 656 sizeof(struct qlcnic_flt_header),
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
index 6a59a115c4d3..fb0255a90ce4 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
@@ -414,10 +414,8 @@ int qlcnic_enable_msix(struct qlcnic_adapter *adapter, u32 num_msix)
414 adapter->msix_entries = kcalloc(num_msix, 414 adapter->msix_entries = kcalloc(num_msix,
415 sizeof(struct msix_entry), 415 sizeof(struct msix_entry),
416 GFP_KERNEL); 416 GFP_KERNEL);
417 if (!adapter->msix_entries) { 417 if (!adapter->msix_entries)
418 dev_err(&pdev->dev, "failed allocating msix_entries\n");
419 return -ENOMEM; 418 return -ENOMEM;
420 }
421 } 419 }
422 420
423 adapter->max_sds_rings = 1; 421 adapter->max_sds_rings = 1;
@@ -1536,8 +1534,6 @@ static int qlcnic_alloc_adapter_resources(struct qlcnic_adapter *adapter)
1536 adapter->recv_ctx = kzalloc(sizeof(struct qlcnic_recv_context), 1534 adapter->recv_ctx = kzalloc(sizeof(struct qlcnic_recv_context),
1537 GFP_KERNEL); 1535 GFP_KERNEL);
1538 if (!adapter->recv_ctx) { 1536 if (!adapter->recv_ctx) {
1539 dev_err(&adapter->pdev->dev,
1540 "Failed to allocate recv ctx resources for adapter\n");
1541 err = -ENOMEM; 1537 err = -ENOMEM;
1542 goto err_out; 1538 goto err_out;
1543 } 1539 }
@@ -1764,16 +1760,15 @@ void qlcnic_free_tx_rings(struct qlcnic_adapter *adapter)
1764int qlcnic_alloc_tx_rings(struct qlcnic_adapter *adapter, 1760int qlcnic_alloc_tx_rings(struct qlcnic_adapter *adapter,
1765 struct net_device *netdev) 1761 struct net_device *netdev)
1766{ 1762{
1767 int ring, size, vector, index; 1763 int ring, vector, index;
1768 struct qlcnic_host_tx_ring *tx_ring; 1764 struct qlcnic_host_tx_ring *tx_ring;
1769 struct qlcnic_cmd_buffer *cmd_buf_arr; 1765 struct qlcnic_cmd_buffer *cmd_buf_arr;
1770 1766
1771 size = adapter->max_drv_tx_rings * sizeof(struct qlcnic_host_tx_ring); 1767 tx_ring = kcalloc(adapter->max_drv_tx_rings,
1772 tx_ring = kzalloc(size, GFP_KERNEL); 1768 sizeof(struct qlcnic_host_tx_ring), GFP_KERNEL);
1773 if (tx_ring == NULL) { 1769 if (tx_ring == NULL)
1774 dev_err(&netdev->dev, "failed to allocate tx rings\n");
1775 return -ENOMEM; 1770 return -ENOMEM;
1776 } 1771
1777 adapter->tx_ring = tx_ring; 1772 adapter->tx_ring = tx_ring;
1778 1773
1779 for (ring = 0; ring < adapter->max_drv_tx_rings; ring++) { 1774 for (ring = 0; ring < adapter->max_drv_tx_rings; ring++) {
@@ -1782,8 +1777,6 @@ int qlcnic_alloc_tx_rings(struct qlcnic_adapter *adapter,
1782 tx_ring->txq = netdev_get_tx_queue(netdev, ring); 1777 tx_ring->txq = netdev_get_tx_queue(netdev, ring);
1783 cmd_buf_arr = vzalloc(TX_BUFF_RINGSIZE(tx_ring)); 1778 cmd_buf_arr = vzalloc(TX_BUFF_RINGSIZE(tx_ring));
1784 if (cmd_buf_arr == NULL) { 1779 if (cmd_buf_arr == NULL) {
1785 dev_err(&netdev->dev,
1786 "failed to allocate cmd buffer ring\n");
1787 qlcnic_free_tx_rings(adapter); 1780 qlcnic_free_tx_rings(adapter);
1788 return -ENOMEM; 1781 return -ENOMEM;
1789 } 1782 }
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
index 6281cbd1a654..8dbc8e76bc74 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
@@ -931,12 +931,9 @@ int qlcnic_dump_fw(struct qlcnic_adapter *adapter)
931 return -EIO; 931 return -EIO;
932 932
933 fw_dump->data = vzalloc(dump_size); 933 fw_dump->data = vzalloc(dump_size);
934 if (!fw_dump->data) { 934 if (!fw_dump->data)
935 dev_info(&adapter->pdev->dev,
936 "Unable to allocate (%d KB) for fw dump\n",
937 dump_size / 1024);
938 return -ENOMEM; 935 return -ENOMEM;
939 } 936
940 buffer = fw_dump->data; 937 buffer = fw_dump->data;
941 fw_dump->size = dump_size; 938 fw_dump->size = dump_size;
942 no_entries = tmpl_hdr->num_entries; 939 no_entries = tmpl_hdr->num_entries;
diff --git a/drivers/net/ethernet/qlogic/qlge/qlge_main.c b/drivers/net/ethernet/qlogic/qlge/qlge_main.c
index e9381584e4b3..325627e287fc 100644
--- a/drivers/net/ethernet/qlogic/qlge/qlge_main.c
+++ b/drivers/net/ethernet/qlogic/qlge/qlge_main.c
@@ -4572,7 +4572,6 @@ static int ql_init_device(struct pci_dev *pdev, struct net_device *ndev,
4572 qdev->mpi_coredump = 4572 qdev->mpi_coredump =
4573 vmalloc(sizeof(struct ql_mpi_coredump)); 4573 vmalloc(sizeof(struct ql_mpi_coredump));
4574 if (qdev->mpi_coredump == NULL) { 4574 if (qdev->mpi_coredump == NULL) {
4575 dev_err(&pdev->dev, "Coredump alloc failed.\n");
4576 err = -ENOMEM; 4575 err = -ENOMEM;
4577 goto err_out2; 4576 goto err_out2;
4578 } 4577 }
diff --git a/drivers/net/ethernet/rdc/r6040.c b/drivers/net/ethernet/rdc/r6040.c
index 34f76e99dc8a..5b4103db70f5 100644
--- a/drivers/net/ethernet/rdc/r6040.c
+++ b/drivers/net/ethernet/rdc/r6040.c
@@ -1192,9 +1192,8 @@ static int r6040_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
1192 lp->mii_bus->name = "r6040_eth_mii"; 1192 lp->mii_bus->name = "r6040_eth_mii";
1193 snprintf(lp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", 1193 snprintf(lp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
1194 dev_name(&pdev->dev), card_idx); 1194 dev_name(&pdev->dev), card_idx);
1195 lp->mii_bus->irq = kmalloc(sizeof(int)*PHY_MAX_ADDR, GFP_KERNEL); 1195 lp->mii_bus->irq = kmalloc_array(PHY_MAX_ADDR, sizeof(int), GFP_KERNEL);
1196 if (!lp->mii_bus->irq) { 1196 if (!lp->mii_bus->irq) {
1197 dev_err(&pdev->dev, "mii_bus irq allocation failed\n");
1198 err = -ENOMEM; 1197 err = -ENOMEM;
1199 goto err_out_mdio; 1198 goto err_out_mdio;
1200 } 1199 }
diff --git a/drivers/net/ethernet/renesas/sh_eth.c b/drivers/net/ethernet/renesas/sh_eth.c
index e195c1e89d61..33e96176e4d8 100644
--- a/drivers/net/ethernet/renesas/sh_eth.c
+++ b/drivers/net/ethernet/renesas/sh_eth.c
@@ -891,18 +891,16 @@ static int sh_eth_ring_init(struct net_device *ndev)
891 mdp->rx_buf_sz += NET_IP_ALIGN; 891 mdp->rx_buf_sz += NET_IP_ALIGN;
892 892
893 /* Allocate RX and TX skb rings */ 893 /* Allocate RX and TX skb rings */
894 mdp->rx_skbuff = kmalloc(sizeof(*mdp->rx_skbuff) * mdp->num_rx_ring, 894 mdp->rx_skbuff = kmalloc_array(mdp->num_rx_ring,
895 GFP_KERNEL); 895 sizeof(*mdp->rx_skbuff), GFP_KERNEL);
896 if (!mdp->rx_skbuff) { 896 if (!mdp->rx_skbuff) {
897 dev_err(&ndev->dev, "Cannot allocate Rx skb\n");
898 ret = -ENOMEM; 897 ret = -ENOMEM;
899 return ret; 898 return ret;
900 } 899 }
901 900
902 mdp->tx_skbuff = kmalloc(sizeof(*mdp->tx_skbuff) * mdp->num_tx_ring, 901 mdp->tx_skbuff = kmalloc_array(mdp->num_tx_ring,
903 GFP_KERNEL); 902 sizeof(*mdp->tx_skbuff), GFP_KERNEL);
904 if (!mdp->tx_skbuff) { 903 if (!mdp->tx_skbuff) {
905 dev_err(&ndev->dev, "Cannot allocate Tx skb\n");
906 ret = -ENOMEM; 904 ret = -ENOMEM;
907 goto skb_ring_free; 905 goto skb_ring_free;
908 } 906 }
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
index 8c657294ce56..fd4d659f0fac 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
@@ -530,17 +530,18 @@ static void init_dma_desc_rings(struct net_device *dev)
530 DBG(probe, INFO, "stmmac: txsize %d, rxsize %d, bfsize %d\n", 530 DBG(probe, INFO, "stmmac: txsize %d, rxsize %d, bfsize %d\n",
531 txsize, rxsize, bfsize); 531 txsize, rxsize, bfsize);
532 532
533 priv->rx_skbuff_dma = kmalloc(rxsize * sizeof(dma_addr_t), GFP_KERNEL); 533 priv->rx_skbuff_dma = kmalloc_array(rxsize, sizeof(dma_addr_t),
534 priv->rx_skbuff = 534 GFP_KERNEL);
535 kmalloc(sizeof(struct sk_buff *) * rxsize, GFP_KERNEL); 535 priv->rx_skbuff = kmalloc_array(rxsize, sizeof(struct sk_buff *),
536 GFP_KERNEL);
536 priv->dma_rx = 537 priv->dma_rx =
537 (struct dma_desc *)dma_alloc_coherent(priv->device, 538 (struct dma_desc *)dma_alloc_coherent(priv->device,
538 rxsize * 539 rxsize *
539 sizeof(struct dma_desc), 540 sizeof(struct dma_desc),
540 &priv->dma_rx_phy, 541 &priv->dma_rx_phy,
541 GFP_KERNEL); 542 GFP_KERNEL);
542 priv->tx_skbuff = kmalloc(sizeof(struct sk_buff *) * txsize, 543 priv->tx_skbuff = kmalloc_array(txsize, sizeof(struct sk_buff *),
543 GFP_KERNEL); 544 GFP_KERNEL);
544 priv->dma_tx = 545 priv->dma_tx =
545 (struct dma_desc *)dma_alloc_coherent(priv->device, 546 (struct dma_desc *)dma_alloc_coherent(priv->device,
546 txsize * 547 txsize *
diff --git a/drivers/net/ethernet/sun/niu.c b/drivers/net/ethernet/sun/niu.c
index c8c491564f9d..e4c1c88e4c2a 100644
--- a/drivers/net/ethernet/sun/niu.c
+++ b/drivers/net/ethernet/sun/niu.c
@@ -4342,7 +4342,7 @@ static int niu_alloc_rx_ring_info(struct niu *np,
4342{ 4342{
4343 BUILD_BUG_ON(sizeof(struct rxdma_mailbox) != 64); 4343 BUILD_BUG_ON(sizeof(struct rxdma_mailbox) != 64);
4344 4344
4345 rp->rxhash = kzalloc(MAX_RBR_RING_SIZE * sizeof(struct page *), 4345 rp->rxhash = kcalloc(MAX_RBR_RING_SIZE, sizeof(struct page *),
4346 GFP_KERNEL); 4346 GFP_KERNEL);
4347 if (!rp->rxhash) 4347 if (!rp->rxhash)
4348 return -ENOMEM; 4348 return -ENOMEM;
diff --git a/drivers/net/ethernet/ti/cpsw.c b/drivers/net/ethernet/ti/cpsw.c
index b35e6a76664c..9e63bff124fe 100644
--- a/drivers/net/ethernet/ti/cpsw.c
+++ b/drivers/net/ethernet/ti/cpsw.c
@@ -1061,12 +1061,10 @@ static int cpsw_probe_dt(struct cpsw_platform_data *data,
1061 } 1061 }
1062 data->cpts_clock_shift = prop; 1062 data->cpts_clock_shift = prop;
1063 1063
1064 data->slave_data = kzalloc(sizeof(struct cpsw_slave_data) * 1064 data->slave_data = kcalloc(data->slaves, sizeof(struct cpsw_slave_data),
1065 data->slaves, GFP_KERNEL); 1065 GFP_KERNEL);
1066 if (!data->slave_data) { 1066 if (!data->slave_data)
1067 pr_err("Could not allocate slave memory.\n");
1068 return -EINVAL; 1067 return -EINVAL;
1069 }
1070 1068
1071 if (of_property_read_u32(node, "cpdma_channels", &prop)) { 1069 if (of_property_read_u32(node, "cpdma_channels", &prop)) {
1072 pr_err("Missing cpdma_channels property in the DT.\n"); 1070 pr_err("Missing cpdma_channels property in the DT.\n");
diff --git a/drivers/net/ethernet/ti/davinci_mdio.c b/drivers/net/ethernet/ti/davinci_mdio.c
index cca25509b039..d04a622b08d4 100644
--- a/drivers/net/ethernet/ti/davinci_mdio.c
+++ b/drivers/net/ethernet/ti/davinci_mdio.c
@@ -320,10 +320,8 @@ static int davinci_mdio_probe(struct platform_device *pdev)
320 int ret, addr; 320 int ret, addr;
321 321
322 data = kzalloc(sizeof(*data), GFP_KERNEL); 322 data = kzalloc(sizeof(*data), GFP_KERNEL);
323 if (!data) { 323 if (!data)
324 dev_err(dev, "failed to alloc device data\n");
325 return -ENOMEM; 324 return -ENOMEM;
326 }
327 325
328 data->bus = mdiobus_alloc(); 326 data->bus = mdiobus_alloc();
329 if (!data->bus) { 327 if (!data->bus) {
diff --git a/drivers/net/ethernet/xilinx/ll_temac_main.c b/drivers/net/ethernet/xilinx/ll_temac_main.c
index 5022093286f0..9fc2ada4c3c2 100644
--- a/drivers/net/ethernet/xilinx/ll_temac_main.c
+++ b/drivers/net/ethernet/xilinx/ll_temac_main.c
@@ -238,11 +238,9 @@ static int temac_dma_bd_init(struct net_device *ndev)
238 int i; 238 int i;
239 239
240 lp->rx_skb = kcalloc(RX_BD_NUM, sizeof(*lp->rx_skb), GFP_KERNEL); 240 lp->rx_skb = kcalloc(RX_BD_NUM, sizeof(*lp->rx_skb), GFP_KERNEL);
241 if (!lp->rx_skb) { 241 if (!lp->rx_skb)
242 dev_err(&ndev->dev,
243 "can't allocate memory for DMA RX buffer\n");
244 goto out; 242 goto out;
245 } 243
246 /* allocate the tx and rx ring buffer descriptors. */ 244 /* allocate the tx and rx ring buffer descriptors. */
247 /* returns a virtual address and a physical address. */ 245 /* returns a virtual address and a physical address. */
248 lp->tx_bd_v = dma_alloc_coherent(ndev->dev.parent, 246 lp->tx_bd_v = dma_alloc_coherent(ndev->dev.parent,