Commit b2adaca92c63b9bb8beb021d554f656e387a7648
Committed by
David S. Miller
1 parent
09da6c5f60
Exists in
smarc-l5.0.0_1.0.0-ga
and in
5 other branches
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
- drivers/net/ethernet/atheros/atl1e/atl1e_main.c
- drivers/net/ethernet/broadcom/b44.c
- drivers/net/ethernet/broadcom/bcm63xx_enet.c
- drivers/net/ethernet/broadcom/cnic.c
- drivers/net/ethernet/broadcom/tg3.c
- drivers/net/ethernet/freescale/gianfar_ethtool.c
- drivers/net/ethernet/ibm/ehea/ehea_main.c
- drivers/net/ethernet/ibm/ehea/ehea_qmr.c
- drivers/net/ethernet/ibm/emac/mal.c
- drivers/net/ethernet/ibm/ibmveth.c
- drivers/net/ethernet/intel/igb/igb_main.c
- drivers/net/ethernet/intel/igbvf/netdev.c
- drivers/net/ethernet/marvell/mv643xx_eth.c
- drivers/net/ethernet/marvell/mvmdio.c
- drivers/net/ethernet/marvell/skge.c
- drivers/net/ethernet/marvell/sky2.c
- drivers/net/ethernet/mellanox/mlx4/en_main.c
- drivers/net/ethernet/mellanox/mlx4/main.c
- drivers/net/ethernet/myricom/myri10ge/myri10ge.c
- drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c
- drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
- drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
- drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
- drivers/net/ethernet/qlogic/qla3xxx.c
- drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
- drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
- drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c
- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
- drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
- drivers/net/ethernet/qlogic/qlge/qlge_main.c
- drivers/net/ethernet/rdc/r6040.c
- drivers/net/ethernet/renesas/sh_eth.c
- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
- drivers/net/ethernet/sun/niu.c
- drivers/net/ethernet/ti/cpsw.c
- drivers/net/ethernet/ti/davinci_mdio.c
- drivers/net/ethernet/xilinx/ll_temac_main.c
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
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
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
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, |