diff options
author | Joe Perches <joe@perches.com> | 2013-02-03 12:43:58 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-02-04 13:22:33 -0500 |
commit | b2adaca92c63b9bb8beb021d554f656e387a7648 (patch) | |
tree | ec0ca7c14267dc090435ddbefe29b110912b851f /drivers/net/ethernet | |
parent | 09da6c5f60ad2e2018366e47192a9ddbccfb3ac5 (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')
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) | |||
1764 | int qlcnic_alloc_tx_rings(struct qlcnic_adapter *adapter, | 1760 | int 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, |