Commit b2adaca92c63b9bb8beb021d554f656e387a7648

Authored by Joe Perches
Committed by David S. Miller
1 parent 09da6c5f60

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>

Showing 38 changed files with 97 additions and 197 deletions Side-by-side Diff

drivers/net/ethernet/atheros/atl1c/atl1c_main.c
... ... @@ -982,11 +982,9 @@
982 982 size = sizeof(struct atl1c_buffer) * (tpd_ring->count * 2 +
983 983 rfd_ring->count);
984 984 tpd_ring->buffer_info = kzalloc(size, GFP_KERNEL);
985   - if (unlikely(!tpd_ring->buffer_info)) {
986   - dev_err(&pdev->dev, "kzalloc failed, size = %d\n",
987   - size);
  985 + if (unlikely(!tpd_ring->buffer_info))
988 986 goto err_nomem;
989   - }
  987 +
990 988 for (i = 0; i < AT_MAX_TRANSMIT_QUEUE; i++) {
991 989 tpd_ring[i].buffer_info =
992 990 (tpd_ring->buffer_info + count);
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
... ... @@ -819,8 +819,6 @@
819 819 size = sizeof(struct atl1e_tx_buffer) * (tx_ring->count);
820 820 tx_ring->tx_buffer = kzalloc(size, GFP_KERNEL);
821 821 if (tx_ring->tx_buffer == NULL) {
822   - netdev_err(adapter->netdev, "kzalloc failed, size = D%d\n",
823   - size);
824 822 err = -ENOMEM;
825 823 goto failed;
826 824 }
drivers/net/ethernet/broadcom/b44.c
... ... @@ -1518,10 +1518,8 @@
1518 1518 u8 pwol_mask[B44_PMASK_SIZE];
1519 1519  
1520 1520 pwol_pattern = kzalloc(B44_PATTERN_SIZE, GFP_KERNEL);
1521   - if (!pwol_pattern) {
1522   - pr_err("Memory not available for WOL\n");
  1521 + if (!pwol_pattern)
1523 1522 return;
1524   - }
1525 1523  
1526 1524 /* Ipv4 magic packet pattern - pattern 0.*/
1527 1525 memset(pwol_mask, 0, B44_PMASK_SIZE);
drivers/net/ethernet/broadcom/bcm63xx_enet.c
... ... @@ -886,10 +886,9 @@
886 886 priv->tx_desc_alloc_size = size;
887 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 890 GFP_KERNEL);
891 891 if (!priv->tx_skb) {
892   - dev_err(kdev, "cannot allocate rx skb queue\n");
893 892 ret = -ENOMEM;
894 893 goto out_free_tx_ring;
895 894 }
896 895  
... ... @@ -900,10 +899,9 @@
900 899 spin_lock_init(&priv->tx_lock);
901 900  
902 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 903 GFP_KERNEL);
905 904 if (!priv->rx_skb) {
906   - dev_err(kdev, "cannot allocate rx skb queue\n");
907 905 ret = -ENOMEM;
908 906 goto out_free_tx_skb;
909 907 }
drivers/net/ethernet/broadcom/cnic.c
... ... @@ -5425,11 +5425,9 @@
5425 5425  
5426 5426 alloc_size = sizeof(struct cnic_dev) + sizeof(struct cnic_local);
5427 5427  
5428   - cdev = kzalloc(alloc_size , GFP_KERNEL);
5429   - if (cdev == NULL) {
5430   - netdev_err(dev, "allocate dev struct failure\n");
  5428 + cdev = kzalloc(alloc_size, GFP_KERNEL);
  5429 + if (cdev == NULL)
5431 5430 return NULL;
5432   - }
5433 5431  
5434 5432 cdev->netdev = dev;
5435 5433 cdev->cnic_priv = (char *)cdev + sizeof(struct cnic_dev);
drivers/net/ethernet/broadcom/tg3.c
... ... @@ -5793,10 +5793,8 @@
5793 5793 u32 *regs;
5794 5794  
5795 5795 regs = kzalloc(TG3_REG_BLK_SIZE, GFP_ATOMIC);
5796   - if (!regs) {
5797   - netdev_err(tp->dev, "Failed allocating register dump buffer\n");
  5796 + if (!regs)
5798 5797 return;
5799   - }
5800 5798  
5801 5799 if (tg3_flag(tp, PCI_EXPRESS)) {
5802 5800 /* Read up to but not including private PCI registers */
drivers/net/ethernet/freescale/gianfar_ethtool.c
... ... @@ -716,12 +716,11 @@
716 716 int j = MAX_FILER_IDX, l = 0x0;
717 717 int ret = 1;
718 718  
719   - local_rqfpr = kmalloc(sizeof(unsigned int) * (MAX_FILER_IDX + 1),
720   - GFP_KERNEL);
721   - local_rqfcr = kmalloc(sizeof(unsigned int) * (MAX_FILER_IDX + 1),
722   - GFP_KERNEL);
  719 + local_rqfpr = kmalloc_array(MAX_FILER_IDX + 1, sizeof(unsigned int),
  720 + GFP_KERNEL);
  721 + local_rqfcr = kmalloc_array(MAX_FILER_IDX + 1, sizeof(unsigned int),
  722 + GFP_KERNEL);
723 723 if (!local_rqfpr || !local_rqfcr) {
724   - pr_err("Out of memory\n");
725 724 ret = 0;
726 725 goto err;
727 726 }
drivers/net/ethernet/ibm/ehea/ehea_main.c
... ... @@ -1921,10 +1921,8 @@
1921 1921 u64 hret;
1922 1922  
1923 1923 ehea_mcl_entry = kzalloc(sizeof(*ehea_mcl_entry), GFP_ATOMIC);
1924   - if (!ehea_mcl_entry) {
1925   - pr_err("no mem for mcl_entry\n");
  1924 + if (!ehea_mcl_entry)
1926 1925 return;
1927   - }
1928 1926  
1929 1927 INIT_LIST_HEAD(&ehea_mcl_entry->list);
1930 1928  
drivers/net/ethernet/ibm/ehea/ehea_qmr.c
... ... @@ -64,11 +64,10 @@
64 64 }
65 65  
66 66 queue->queue_length = nr_of_pages * pagesize;
67   - queue->queue_pages = kmalloc(nr_of_pages * sizeof(void *), GFP_KERNEL);
68   - if (!queue->queue_pages) {
69   - pr_err("no mem for queue_pages\n");
  67 + queue->queue_pages = kmalloc_array(nr_of_pages, sizeof(void *),
  68 + GFP_KERNEL);
  69 + if (!queue->queue_pages)
70 70 return -ENOMEM;
71   - }
72 71  
73 72 /*
74 73 * allocate pages for queue:
75 74  
... ... @@ -129,10 +128,8 @@
129 128 void *vpage;
130 129  
131 130 cq = kzalloc(sizeof(*cq), GFP_KERNEL);
132   - if (!cq) {
133   - pr_err("no mem for cq\n");
  131 + if (!cq)
134 132 goto out_nomem;
135   - }
136 133  
137 134 cq->attr.max_nr_of_cqes = nr_of_cqe;
138 135 cq->attr.cq_token = cq_token;
139 136  
... ... @@ -257,10 +254,8 @@
257 254 struct ehea_eq *eq;
258 255  
259 256 eq = kzalloc(sizeof(*eq), GFP_KERNEL);
260   - if (!eq) {
261   - pr_err("no mem for eq\n");
  257 + if (!eq)
262 258 return NULL;
263   - }
264 259  
265 260 eq->adapter = adapter;
266 261 eq->attr.type = type;
267 262  
... ... @@ -428,10 +423,8 @@
428 423  
429 424  
430 425 qp = kzalloc(sizeof(*qp), GFP_KERNEL);
431   - if (!qp) {
432   - pr_err("no mem for qp\n");
  426 + if (!qp)
433 427 return NULL;
434   - }
435 428  
436 429 qp->adapter = adapter;
437 430  
drivers/net/ethernet/ibm/emac/mal.c
... ... @@ -528,12 +528,9 @@
528 528 irq_handler_t hdlr_serr, hdlr_txde, hdlr_rxde;
529 529  
530 530 mal = kzalloc(sizeof(struct mal_instance), GFP_KERNEL);
531   - if (!mal) {
532   - printk(KERN_ERR
533   - "mal%d: out of memory allocating MAL structure!\n",
534   - index);
  531 + if (!mal)
535 532 return -ENOMEM;
536   - }
  533 +
537 534 mal->index = index;
538 535 mal->ofdev = ofdev;
539 536 mal->version = of_device_is_compatible(ofdev->dev.of_node, "ibm,mcmal2") ? 2 : 1;
drivers/net/ethernet/ibm/ibmveth.c
... ... @@ -637,7 +637,6 @@
637 637 adapter->bounce_buffer =
638 638 kmalloc(netdev->mtu + IBMVETH_BUFF_OH, GFP_KERNEL);
639 639 if (!adapter->bounce_buffer) {
640   - netdev_err(netdev, "unable to allocate bounce buffer\n");
641 640 rc = -ENOMEM;
642 641 goto err_out_free_irq;
643 642 }
drivers/net/ethernet/intel/igb/igb_main.c
... ... @@ -2671,9 +2671,8 @@
2671 2671 igb_init_queue_configuration(adapter);
2672 2672  
2673 2673 /* Setup and initialize a copy of the hw vlan table array */
2674   - adapter->shadow_vfta = kzalloc(sizeof(u32) *
2675   - E1000_VLAN_FILTER_TBL_SIZE,
2676   - GFP_ATOMIC);
  2674 + adapter->shadow_vfta = kcalloc(E1000_VLAN_FILTER_TBL_SIZE, sizeof(u32),
  2675 + GFP_ATOMIC);
2677 2676  
2678 2677 /* This call may decrease the number of queues */
2679 2678 if (igb_init_interrupt_scheme(adapter, true)) {
drivers/net/ethernet/intel/igbvf/netdev.c
... ... @@ -1399,12 +1399,10 @@
1399 1399 int i;
1400 1400  
1401 1401 if (!netdev_mc_empty(netdev)) {
1402   - mta_list = kmalloc(netdev_mc_count(netdev) * 6, GFP_ATOMIC);
1403   - if (!mta_list) {
1404   - dev_err(&adapter->pdev->dev,
1405   - "failed to allocate multicast filter list\n");
  1402 + mta_list = kmalloc_array(netdev_mc_count(netdev), ETH_ALEN,
  1403 + GFP_ATOMIC);
  1404 + if (!mta_list)
1406 1405 return;
1407   - }
1408 1406 }
1409 1407  
1410 1408 /* prepare a packed array of only addresses. */
drivers/net/ethernet/marvell/mv643xx_eth.c
... ... @@ -1879,12 +1879,10 @@
1879 1879 memset(rxq->rx_desc_area, 0, size);
1880 1880  
1881 1881 rxq->rx_desc_area_size = size;
1882   - rxq->rx_skb = kmalloc(rxq->rx_ring_size * sizeof(*rxq->rx_skb),
1883   - GFP_KERNEL);
1884   - if (rxq->rx_skb == NULL) {
1885   - netdev_err(mp->dev, "can't allocate rx skb ring\n");
  1882 + rxq->rx_skb = kmalloc_array(rxq->rx_ring_size, sizeof(*rxq->rx_skb),
  1883 + GFP_KERNEL);
  1884 + if (rxq->rx_skb == NULL)
1886 1885 goto out_free;
1887   - }
1888 1886  
1889 1887 rx_desc = rxq->rx_desc_area;
1890 1888 for (i = 0; i < rxq->rx_ring_size; i++) {
drivers/net/ethernet/marvell/mvmdio.c
... ... @@ -164,7 +164,6 @@
164 164  
165 165 bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL);
166 166 if (!bus->irq) {
167   - dev_err(&pdev->dev, "Cannot allocate PHY IRQ array\n");
168 167 mdiobus_free(bus);
169 168 return -ENOMEM;
170 169 }
drivers/net/ethernet/marvell/skge.c
... ... @@ -3916,10 +3916,9 @@
3916 3916 /* space for skge@pci:0000:04:00.0 */
3917 3917 hw = kzalloc(sizeof(*hw) + strlen(DRV_NAME "@pci:")
3918 3918 + strlen(pci_name(pdev)) + 1, GFP_KERNEL);
3919   - if (!hw) {
3920   - dev_err(&pdev->dev, "cannot allocate hardware struct\n");
  3919 + if (!hw)
3921 3920 goto err_out_free_regions;
3922   - }
  3921 +
3923 3922 sprintf(hw->irq_name, DRV_NAME "@pci:%s", pci_name(pdev));
3924 3923  
3925 3924 hw->pdev = pdev;
drivers/net/ethernet/marvell/sky2.c
... ... @@ -4969,10 +4969,8 @@
4969 4969  
4970 4970 hw = kzalloc(sizeof(*hw) + strlen(DRV_NAME "@pci:")
4971 4971 + strlen(pci_name(pdev)) + 1, GFP_KERNEL);
4972   - if (!hw) {
4973   - dev_err(&pdev->dev, "cannot allocate hardware struct\n");
  4972 + if (!hw)
4974 4973 goto err_out_free_regions;
4975   - }
4976 4974  
4977 4975 hw->pdev = pdev;
4978 4976 sprintf(hw->irq_name, DRV_NAME "@pci:%s", pci_name(pdev));
drivers/net/ethernet/mellanox/mlx4/en_main.c
... ... @@ -191,10 +191,8 @@
191 191  
192 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 195 if (!mdev) {
196   - dev_err(&dev->pdev->dev, "Device struct alloc failed, "
197   - "aborting.\n");
198 196 err = -ENOMEM;
199 197 goto err_free_res;
200 198 }
drivers/net/ethernet/mellanox/mlx4/main.c
... ... @@ -2054,10 +2054,8 @@
2054 2054 /* Allow large DMA segments, up to the firmware limit of 1 GB */
2055 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 2058 if (!priv) {
2059   - dev_err(&pdev->dev, "Device struct alloc failed, "
2060   - "aborting.\n");
2061 2059 err = -ENOMEM;
2062 2060 goto err_release_regions;
2063 2061 }
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
... ... @@ -664,10 +664,9 @@
664 664 /* copy header of running firmware from SRAM to host memory to
665 665 * validate firmware */
666 666 hdr = kmalloc(bytes, GFP_KERNEL);
667   - if (hdr == NULL) {
668   - dev_err(dev, "could not malloc firmware hdr\n");
  667 + if (hdr == NULL)
669 668 return -ENOMEM;
670   - }
  669 +
671 670 memcpy_fromio(hdr, mgp->sram + hdr_offset, bytes);
672 671 status = myri10ge_validate_firmware(mgp, hdr);
673 672 kfree(hdr);
drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c
... ... @@ -201,11 +201,8 @@
201 201 adapter->mdump.md_template =
202 202 kmalloc(adapter->mdump.md_template_size, GFP_KERNEL);
203 203  
204   - if (!adapter->mdump.md_template) {
205   - dev_err(&adapter->pdev->dev, "Unable to allocate memory "
206   - "for minidump template.\n");
  204 + if (!adapter->mdump.md_template)
207 205 return -ENOMEM;
208   - }
209 206  
210 207 err = netxen_get_minidump_template(adapter);
211 208 if (err) {
drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
... ... @@ -670,11 +670,9 @@
670 670 }
671 671  
672 672 cur = kzalloc(sizeof(nx_mac_list_t), GFP_ATOMIC);
673   - if (cur == NULL) {
674   - printk(KERN_ERR "%s: failed to add mac address filter\n",
675   - adapter->netdev->name);
  673 + if (cur == NULL)
676 674 return -ENOMEM;
677   - }
  675 +
678 676 memcpy(cur->mac_addr, addr, ETH_ALEN);
679 677 list_add_tail(&cur->list, &adapter->mac_list);
680 678 return nx_p3_sre_macaddr_change(adapter,
681 679  
... ... @@ -2568,16 +2566,10 @@
2568 2566 adapter->mdump.md_capture_size;
2569 2567 if (!adapter->mdump.md_capture_buff) {
2570 2568 adapter->mdump.md_capture_buff =
2571   - vmalloc(adapter->mdump.md_dump_size);
2572   - 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);
  2569 + vzalloc(adapter->mdump.md_dump_size);
  2570 + if (!adapter->mdump.md_capture_buff)
2577 2571 return;
2578   - }
2579   - memset(adapter->mdump.md_capture_buff, 0,
2580   - adapter->mdump.md_dump_size);
  2572 +
2581 2573 if (netxen_collect_minidump(adapter)) {
2582 2574 adapter->mdump.has_valid_dump = 0;
2583 2575 adapter->mdump.md_dump_size = 0;
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
... ... @@ -197,41 +197,34 @@
197 197 struct nx_host_sds_ring *sds_ring;
198 198 struct nx_host_tx_ring *tx_ring;
199 199 struct netxen_rx_buffer *rx_buf;
200   - int ring, i, size;
  200 + int ring, i;
201 201  
202 202 struct netxen_cmd_buffer *cmd_buf_arr;
203 203 struct net_device *netdev = adapter->netdev;
204 204 struct pci_dev *pdev = adapter->pdev;
205 205  
206   - size = sizeof(struct nx_host_tx_ring);
207   - tx_ring = kzalloc(size, GFP_KERNEL);
208   - if (tx_ring == NULL) {
209   - dev_err(&pdev->dev, "%s: failed to allocate tx ring struct\n",
210   - netdev->name);
  206 + tx_ring = kzalloc(sizeof(struct nx_host_tx_ring), GFP_KERNEL);
  207 + if (tx_ring == NULL)
211 208 return -ENOMEM;
212   - }
  209 +
213 210 adapter->tx_ring = tx_ring;
214 211  
215 212 tx_ring->num_desc = adapter->num_txd;
216 213 tx_ring->txq = netdev_get_tx_queue(netdev, 0);
217 214  
218 215 cmd_buf_arr = vzalloc(TX_BUFF_RINGSIZE(tx_ring));
219   - if (cmd_buf_arr == NULL) {
220   - dev_err(&pdev->dev, "%s: failed to allocate cmd buffer ring\n",
221   - netdev->name);
  216 + if (cmd_buf_arr == NULL)
222 217 goto err_out;
223   - }
  218 +
224 219 tx_ring->cmd_buf_arr = cmd_buf_arr;
225 220  
226 221 recv_ctx = &adapter->recv_ctx;
227 222  
228   - size = adapter->max_rds_rings * sizeof (struct nx_host_rds_ring);
229   - rds_ring = kzalloc(size, GFP_KERNEL);
230   - if (rds_ring == NULL) {
231   - dev_err(&pdev->dev, "%s: failed to allocate rds ring struct\n",
232   - netdev->name);
  223 + rds_ring = kcalloc(adapter->max_rds_rings,
  224 + sizeof(struct nx_host_rds_ring), GFP_KERNEL);
  225 + if (rds_ring == NULL)
233 226 goto err_out;
234   - }
  227 +
235 228 recv_ctx->rds_rings = rds_ring;
236 229  
237 230 for (ring = 0; ring < adapter->max_rds_rings; ring++) {
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
... ... @@ -3176,11 +3176,8 @@
3176 3176 }
3177 3177  
3178 3178 cur = kzalloc(sizeof(struct nx_vlan_ip_list), GFP_ATOMIC);
3179   - if (cur == NULL) {
3180   - printk(KERN_ERR "%s: failed to add vlan ip to list\n",
3181   - adapter->netdev->name);
  3179 + if (cur == NULL)
3182 3180 return;
3183   - }
3184 3181  
3185 3182 cur->ip_addr = ifa->ifa_address;
3186 3183 list_add_tail(&cur->list, &adapter->vlan_ip_list);
drivers/net/ethernet/qlogic/qla3xxx.c
... ... @@ -2591,13 +2591,11 @@
2591 2591 else
2592 2592 qdev->lrg_buf_q_alloc_size = qdev->lrg_buf_q_size * 2;
2593 2593  
2594   - qdev->lrg_buf =
2595   - kmalloc(qdev->num_large_buffers * sizeof(struct ql_rcv_buf_cb),
2596   - GFP_KERNEL);
2597   - if (qdev->lrg_buf == NULL) {
2598   - netdev_err(qdev->ndev, "qdev->lrg_buf alloc failed\n");
  2594 + qdev->lrg_buf = kmalloc_array(qdev->num_large_buffers,
  2595 + sizeof(struct ql_rcv_buf_cb),
  2596 + GFP_KERNEL);
  2597 + if (qdev->lrg_buf == NULL)
2599 2598 return -ENOMEM;
2600   - }
2601 2599  
2602 2600 qdev->lrg_buf_q_alloc_virt_addr =
2603 2601 pci_alloc_consistent(qdev->pdev,
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
... ... @@ -1171,12 +1171,9 @@
1171 1171 size = (size + 16) & ~0xF;
1172 1172  
1173 1173 p_cache = kzalloc(size, GFP_KERNEL);
1174   -
1175   - if (p_cache == NULL) {
1176   - dev_err(&adapter->pdev->dev,
1177   - "Failed to allocate memory for boot loader cache\n");
  1174 + if (p_cache == NULL)
1178 1175 return -ENOMEM;
1179   - }
  1176 +
1180 1177 ret = qlcnic_83xx_lockless_flash_read32(adapter, src, p_cache,
1181 1178 size / sizeof(u32));
1182 1179 if (ret) {
1183 1180  
... ... @@ -1487,12 +1484,9 @@
1487 1484  
1488 1485 ahw->reset.seq_error = 0;
1489 1486 ahw->reset.buff = kzalloc(QLC_83XX_RESTART_TEMPLATE_SIZE, GFP_KERNEL);
1490   -
1491   - if (p_dev->ahw->reset.buff == NULL) {
1492   - dev_err(&p_dev->pdev->dev,
1493   - "%s: resource allocation failed\n", __func__);
  1487 + if (p_dev->ahw->reset.buff == NULL)
1494 1488 return -ENOMEM;
1495   - }
  1489 +
1496 1490 p_buff = p_dev->ahw->reset.buff;
1497 1491 addr = QLC_83XX_RESET_TEMPLATE_ADDR;
1498 1492 count = sizeof(struct qlc_83xx_reset_hdr) / sizeof(u32);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
... ... @@ -481,11 +481,9 @@
481 481 }
482 482  
483 483 cur = kzalloc(sizeof(struct qlcnic_mac_list_s), GFP_ATOMIC);
484   - if (cur == NULL) {
485   - dev_err(&adapter->netdev->dev,
486   - "failed to add mac address filter\n");
  484 + if (cur == NULL)
487 485 return -ENOMEM;
488   - }
  486 +
489 487 memcpy(cur->mac_addr, addr, ETH_ALEN);
490 488  
491 489 if (qlcnic_sre_macaddr_change(adapter,
drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c
... ... @@ -184,18 +184,15 @@
184 184 struct qlcnic_host_rds_ring *rds_ring;
185 185 struct qlcnic_host_sds_ring *sds_ring;
186 186 struct qlcnic_rx_buffer *rx_buf;
187   - int ring, i, size;
  187 + int ring, i;
188 188  
189   - struct net_device *netdev = adapter->netdev;
190   -
191 189 recv_ctx = adapter->recv_ctx;
192 190  
193   - size = adapter->max_rds_rings * sizeof(struct qlcnic_host_rds_ring);
194   - rds_ring = kzalloc(size, GFP_KERNEL);
195   - if (rds_ring == NULL) {
196   - dev_err(&netdev->dev, "failed to allocate rds ring struct\n");
  191 + rds_ring = kcalloc(adapter->max_rds_rings,
  192 + sizeof(struct qlcnic_host_rds_ring), GFP_KERNEL);
  193 + if (rds_ring == NULL)
197 194 goto err_out;
198   - }
  195 +
199 196 recv_ctx->rds_rings = rds_ring;
200 197  
201 198 for (ring = 0; ring < adapter->max_rds_rings; ring++) {
202 199  
... ... @@ -221,11 +218,8 @@
221 218 break;
222 219 }
223 220 rds_ring->rx_buf_arr = vzalloc(RCV_BUFF_RINGSIZE(rds_ring));
224   - if (rds_ring->rx_buf_arr == NULL) {
225   - dev_err(&netdev->dev,
226   - "Failed to allocate rx buffer ring %d\n", ring);
  221 + if (rds_ring->rx_buf_arr == NULL)
227 222 goto err_out;
228   - }
229 223  
230 224 INIT_LIST_HEAD(&rds_ring->free_list);
231 225 /*
232 226  
... ... @@ -448,10 +442,8 @@
448 442 }
449 443  
450 444 buf = kcalloc(n, sizeof(struct crb_addr_pair), GFP_KERNEL);
451   - if (buf == NULL) {
452   - dev_err(&pdev->dev, "Unable to calloc memory for rom read.\n");
  445 + if (buf == NULL)
453 446 return -ENOMEM;
454   - }
455 447  
456 448 for (i = 0; i < n; i++) {
457 449 if (qlcnic_rom_fast_read(adapter, 8*i + 4*offset, &val) != 0 ||
458 450  
... ... @@ -657,10 +649,8 @@
657 649  
658 650 entry_size = flt_hdr.len - sizeof(struct qlcnic_flt_header);
659 651 flt_entry = vzalloc(entry_size);
660   - if (flt_entry == NULL) {
661   - dev_warn(&adapter->pdev->dev, "error allocating memory\n");
  652 + if (flt_entry == NULL)
662 653 return -EIO;
663   - }
664 654  
665 655 ret = qlcnic_rom_fast_read_words(adapter, QLCNIC_FLT_LOCATION +
666 656 sizeof(struct qlcnic_flt_header),
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
... ... @@ -414,10 +414,8 @@
414 414 adapter->msix_entries = kcalloc(num_msix,
415 415 sizeof(struct msix_entry),
416 416 GFP_KERNEL);
417   - if (!adapter->msix_entries) {
418   - dev_err(&pdev->dev, "failed allocating msix_entries\n");
  417 + if (!adapter->msix_entries)
419 418 return -ENOMEM;
420   - }
421 419 }
422 420  
423 421 adapter->max_sds_rings = 1;
... ... @@ -1536,8 +1534,6 @@
1536 1534 adapter->recv_ctx = kzalloc(sizeof(struct qlcnic_recv_context),
1537 1535 GFP_KERNEL);
1538 1536 if (!adapter->recv_ctx) {
1539   - dev_err(&adapter->pdev->dev,
1540   - "Failed to allocate recv ctx resources for adapter\n");
1541 1537 err = -ENOMEM;
1542 1538 goto err_out;
1543 1539 }
1544 1540  
1545 1541  
... ... @@ -1764,16 +1760,15 @@
1764 1760 int qlcnic_alloc_tx_rings(struct qlcnic_adapter *adapter,
1765 1761 struct net_device *netdev)
1766 1762 {
1767   - int ring, size, vector, index;
  1763 + int ring, vector, index;
1768 1764 struct qlcnic_host_tx_ring *tx_ring;
1769 1765 struct qlcnic_cmd_buffer *cmd_buf_arr;
1770 1766  
1771   - size = adapter->max_drv_tx_rings * sizeof(struct qlcnic_host_tx_ring);
1772   - tx_ring = kzalloc(size, GFP_KERNEL);
1773   - if (tx_ring == NULL) {
1774   - dev_err(&netdev->dev, "failed to allocate tx rings\n");
  1767 + tx_ring = kcalloc(adapter->max_drv_tx_rings,
  1768 + sizeof(struct qlcnic_host_tx_ring), GFP_KERNEL);
  1769 + if (tx_ring == NULL)
1775 1770 return -ENOMEM;
1776   - }
  1771 +
1777 1772 adapter->tx_ring = tx_ring;
1778 1773  
1779 1774 for (ring = 0; ring < adapter->max_drv_tx_rings; ring++) {
... ... @@ -1782,8 +1777,6 @@
1782 1777 tx_ring->txq = netdev_get_tx_queue(netdev, ring);
1783 1778 cmd_buf_arr = vzalloc(TX_BUFF_RINGSIZE(tx_ring));
1784 1779 if (cmd_buf_arr == NULL) {
1785   - dev_err(&netdev->dev,
1786   - "failed to allocate cmd buffer ring\n");
1787 1780 qlcnic_free_tx_rings(adapter);
1788 1781 return -ENOMEM;
1789 1782 }
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
... ... @@ -931,12 +931,9 @@
931 931 return -EIO;
932 932  
933 933 fw_dump->data = vzalloc(dump_size);
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);
  934 + if (!fw_dump->data)
938 935 return -ENOMEM;
939   - }
  936 +
940 937 buffer = fw_dump->data;
941 938 fw_dump->size = dump_size;
942 939 no_entries = tmpl_hdr->num_entries;
drivers/net/ethernet/qlogic/qlge/qlge_main.c
... ... @@ -4572,7 +4572,6 @@
4572 4572 qdev->mpi_coredump =
4573 4573 vmalloc(sizeof(struct ql_mpi_coredump));
4574 4574 if (qdev->mpi_coredump == NULL) {
4575   - dev_err(&pdev->dev, "Coredump alloc failed.\n");
4576 4575 err = -ENOMEM;
4577 4576 goto err_out2;
4578 4577 }
drivers/net/ethernet/rdc/r6040.c
... ... @@ -1192,9 +1192,8 @@
1192 1192 lp->mii_bus->name = "r6040_eth_mii";
1193 1193 snprintf(lp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
1194 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 1196 if (!lp->mii_bus->irq) {
1197   - dev_err(&pdev->dev, "mii_bus irq allocation failed\n");
1198 1197 err = -ENOMEM;
1199 1198 goto err_out_mdio;
1200 1199 }
drivers/net/ethernet/renesas/sh_eth.c
... ... @@ -891,18 +891,16 @@
891 891 mdp->rx_buf_sz += NET_IP_ALIGN;
892 892  
893 893 /* Allocate RX and TX skb rings */
894   - mdp->rx_skbuff = kmalloc(sizeof(*mdp->rx_skbuff) * mdp->num_rx_ring,
895   - GFP_KERNEL);
  894 + mdp->rx_skbuff = kmalloc_array(mdp->num_rx_ring,
  895 + sizeof(*mdp->rx_skbuff), GFP_KERNEL);
896 896 if (!mdp->rx_skbuff) {
897   - dev_err(&ndev->dev, "Cannot allocate Rx skb\n");
898 897 ret = -ENOMEM;
899 898 return ret;
900 899 }
901 900  
902   - mdp->tx_skbuff = kmalloc(sizeof(*mdp->tx_skbuff) * mdp->num_tx_ring,
903   - GFP_KERNEL);
  901 + mdp->tx_skbuff = kmalloc_array(mdp->num_tx_ring,
  902 + sizeof(*mdp->tx_skbuff), GFP_KERNEL);
904 903 if (!mdp->tx_skbuff) {
905   - dev_err(&ndev->dev, "Cannot allocate Tx skb\n");
906 904 ret = -ENOMEM;
907 905 goto skb_ring_free;
908 906 }
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
... ... @@ -530,17 +530,18 @@
530 530 DBG(probe, INFO, "stmmac: txsize %d, rxsize %d, bfsize %d\n",
531 531 txsize, rxsize, bfsize);
532 532  
533   - priv->rx_skbuff_dma = kmalloc(rxsize * sizeof(dma_addr_t), GFP_KERNEL);
534   - priv->rx_skbuff =
535   - kmalloc(sizeof(struct sk_buff *) * rxsize, GFP_KERNEL);
  533 + priv->rx_skbuff_dma = kmalloc_array(rxsize, sizeof(dma_addr_t),
  534 + GFP_KERNEL);
  535 + priv->rx_skbuff = kmalloc_array(rxsize, sizeof(struct sk_buff *),
  536 + GFP_KERNEL);
536 537 priv->dma_rx =
537 538 (struct dma_desc *)dma_alloc_coherent(priv->device,
538 539 rxsize *
539 540 sizeof(struct dma_desc),
540 541 &priv->dma_rx_phy,
541 542 GFP_KERNEL);
542   - priv->tx_skbuff = kmalloc(sizeof(struct sk_buff *) * txsize,
543   - GFP_KERNEL);
  543 + priv->tx_skbuff = kmalloc_array(txsize, sizeof(struct sk_buff *),
  544 + GFP_KERNEL);
544 545 priv->dma_tx =
545 546 (struct dma_desc *)dma_alloc_coherent(priv->device,
546 547 txsize *
drivers/net/ethernet/sun/niu.c
... ... @@ -4342,7 +4342,7 @@
4342 4342 {
4343 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 4346 GFP_KERNEL);
4347 4347 if (!rp->rxhash)
4348 4348 return -ENOMEM;
drivers/net/ethernet/ti/cpsw.c
... ... @@ -1061,12 +1061,10 @@
1061 1061 }
1062 1062 data->cpts_clock_shift = prop;
1063 1063  
1064   - data->slave_data = kzalloc(sizeof(struct cpsw_slave_data) *
1065   - data->slaves, GFP_KERNEL);
1066   - if (!data->slave_data) {
1067   - pr_err("Could not allocate slave memory.\n");
  1064 + data->slave_data = kcalloc(data->slaves, sizeof(struct cpsw_slave_data),
  1065 + GFP_KERNEL);
  1066 + if (!data->slave_data)
1068 1067 return -EINVAL;
1069   - }
1070 1068  
1071 1069 if (of_property_read_u32(node, "cpdma_channels", &prop)) {
1072 1070 pr_err("Missing cpdma_channels property in the DT.\n");
drivers/net/ethernet/ti/davinci_mdio.c
... ... @@ -320,10 +320,8 @@
320 320 int ret, addr;
321 321  
322 322 data = kzalloc(sizeof(*data), GFP_KERNEL);
323   - if (!data) {
324   - dev_err(dev, "failed to alloc device data\n");
  323 + if (!data)
325 324 return -ENOMEM;
326   - }
327 325  
328 326 data->bus = mdiobus_alloc();
329 327 if (!data->bus) {
drivers/net/ethernet/xilinx/ll_temac_main.c
... ... @@ -238,11 +238,9 @@
238 238 int i;
239 239  
240 240 lp->rx_skb = kcalloc(RX_BD_NUM, sizeof(*lp->rx_skb), GFP_KERNEL);
241   - if (!lp->rx_skb) {
242   - dev_err(&ndev->dev,
243   - "can't allocate memory for DMA RX buffer\n");
  241 + if (!lp->rx_skb)
244 242 goto out;
245   - }
  243 +
246 244 /* allocate the tx and rx ring buffer descriptors. */
247 245 /* returns a virtual address and a physical address. */
248 246 lp->tx_bd_v = dma_alloc_coherent(ndev->dev.parent,