Skip to content

Commit 14f8dc4

Browse files
JoePerchesdavem330
authored andcommitted
drivers: net: Remove remaining alloc/OOM messages
alloc failures already get standardized OOM messages and a dump_stack. For the affected mallocs around these OOM messages: Converted kmallocs with multiplies to kmalloc_array. Converted a kmalloc/memcpy to kmemdup. Removed now unused stack variables. Removed unnecessary parentheses. Neatened alignment. Signed-off-by: Joe Perches <[email protected]> Acked-by: Arend van Spriel <[email protected]> Acked-by: Marc Kleine-Budde <[email protected]> Acked-by: John W. Linville <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent e9ba103 commit 14f8dc4

File tree

20 files changed

+66
-150
lines changed

20 files changed

+66
-150
lines changed

drivers/net/can/usb/ems_usb.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,10 +1019,8 @@ static int ems_usb_probe(struct usb_interface *intf,
10191019

10201020
dev->tx_msg_buffer = kzalloc(CPC_HEADER_SIZE +
10211021
sizeof(struct ems_cpc_msg), GFP_KERNEL);
1022-
if (!dev->tx_msg_buffer) {
1023-
dev_err(&intf->dev, "Couldn't alloc Tx buffer\n");
1022+
if (!dev->tx_msg_buffer)
10241023
goto cleanup_intr_in_buffer;
1025-
}
10261024

10271025
usb_set_intfdata(intf, dev);
10281026

drivers/net/ethernet/amd/pcnet32.c

Lines changed: 15 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -494,19 +494,15 @@ static void pcnet32_realloc_tx_ring(struct net_device *dev,
494494
}
495495
memset(new_tx_ring, 0, sizeof(struct pcnet32_tx_head) * (1 << size));
496496

497-
new_dma_addr_list = kcalloc((1 << size), sizeof(dma_addr_t),
498-
GFP_ATOMIC);
499-
if (!new_dma_addr_list) {
500-
netif_err(lp, drv, dev, "Memory allocation failed\n");
497+
new_dma_addr_list = kcalloc(1 << size, sizeof(dma_addr_t),
498+
GFP_ATOMIC);
499+
if (!new_dma_addr_list)
501500
goto free_new_tx_ring;
502-
}
503501

504-
new_skb_list = kcalloc((1 << size), sizeof(struct sk_buff *),
505-
GFP_ATOMIC);
506-
if (!new_skb_list) {
507-
netif_err(lp, drv, dev, "Memory allocation failed\n");
502+
new_skb_list = kcalloc(1 << size, sizeof(struct sk_buff *),
503+
GFP_ATOMIC);
504+
if (!new_skb_list)
508505
goto free_new_lists;
509-
}
510506

511507
kfree(lp->tx_skbuff);
512508
kfree(lp->tx_dma_addr);
@@ -564,19 +560,14 @@ static void pcnet32_realloc_rx_ring(struct net_device *dev,
564560
}
565561
memset(new_rx_ring, 0, sizeof(struct pcnet32_rx_head) * (1 << size));
566562

567-
new_dma_addr_list = kcalloc((1 << size), sizeof(dma_addr_t),
568-
GFP_ATOMIC);
569-
if (!new_dma_addr_list) {
570-
netif_err(lp, drv, dev, "Memory allocation failed\n");
563+
new_dma_addr_list = kcalloc(1 << size, sizeof(dma_addr_t), GFP_ATOMIC);
564+
if (!new_dma_addr_list)
571565
goto free_new_rx_ring;
572-
}
573566

574-
new_skb_list = kcalloc((1 << size), sizeof(struct sk_buff *),
575-
GFP_ATOMIC);
576-
if (!new_skb_list) {
577-
netif_err(lp, drv, dev, "Memory allocation failed\n");
567+
new_skb_list = kcalloc(1 << size, sizeof(struct sk_buff *),
568+
GFP_ATOMIC);
569+
if (!new_skb_list)
578570
goto free_new_lists;
579-
}
580571

581572
/* first copy the current receive buffers */
582573
overlap = min(size, lp->rx_ring_size);
@@ -1933,31 +1924,23 @@ static int pcnet32_alloc_ring(struct net_device *dev, const char *name)
19331924

19341925
lp->tx_dma_addr = kcalloc(lp->tx_ring_size, sizeof(dma_addr_t),
19351926
GFP_ATOMIC);
1936-
if (!lp->tx_dma_addr) {
1937-
netif_err(lp, drv, dev, "Memory allocation failed\n");
1927+
if (!lp->tx_dma_addr)
19381928
return -ENOMEM;
1939-
}
19401929

19411930
lp->rx_dma_addr = kcalloc(lp->rx_ring_size, sizeof(dma_addr_t),
19421931
GFP_ATOMIC);
1943-
if (!lp->rx_dma_addr) {
1944-
netif_err(lp, drv, dev, "Memory allocation failed\n");
1932+
if (!lp->rx_dma_addr)
19451933
return -ENOMEM;
1946-
}
19471934

19481935
lp->tx_skbuff = kcalloc(lp->tx_ring_size, sizeof(struct sk_buff *),
19491936
GFP_ATOMIC);
1950-
if (!lp->tx_skbuff) {
1951-
netif_err(lp, drv, dev, "Memory allocation failed\n");
1937+
if (!lp->tx_skbuff)
19521938
return -ENOMEM;
1953-
}
19541939

19551940
lp->rx_skbuff = kcalloc(lp->rx_ring_size, sizeof(struct sk_buff *),
19561941
GFP_ATOMIC);
1957-
if (!lp->rx_skbuff) {
1958-
netif_err(lp, drv, dev, "Memory allocation failed\n");
1942+
if (!lp->rx_skbuff)
19591943
return -ENOMEM;
1960-
}
19611944

19621945
return 0;
19631946
}

drivers/net/ethernet/freescale/gianfar.c

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -277,30 +277,25 @@ static int gfar_alloc_skb_resources(struct net_device *ndev)
277277
/* Setup the skbuff rings */
278278
for (i = 0; i < priv->num_tx_queues; i++) {
279279
tx_queue = priv->tx_queue[i];
280-
tx_queue->tx_skbuff = kmalloc(sizeof(*tx_queue->tx_skbuff) *
281-
tx_queue->tx_ring_size,
282-
GFP_KERNEL);
283-
if (!tx_queue->tx_skbuff) {
284-
netif_err(priv, ifup, ndev,
285-
"Could not allocate tx_skbuff\n");
280+
tx_queue->tx_skbuff =
281+
kmalloc_array(tx_queue->tx_ring_size,
282+
sizeof(*tx_queue->tx_skbuff),
283+
GFP_KERNEL);
284+
if (!tx_queue->tx_skbuff)
286285
goto cleanup;
287-
}
288286

289287
for (k = 0; k < tx_queue->tx_ring_size; k++)
290288
tx_queue->tx_skbuff[k] = NULL;
291289
}
292290

293291
for (i = 0; i < priv->num_rx_queues; i++) {
294292
rx_queue = priv->rx_queue[i];
295-
rx_queue->rx_skbuff = kmalloc(sizeof(*rx_queue->rx_skbuff) *
296-
rx_queue->rx_ring_size,
297-
GFP_KERNEL);
298-
299-
if (!rx_queue->rx_skbuff) {
300-
netif_err(priv, ifup, ndev,
301-
"Could not allocate rx_skbuff\n");
293+
rx_queue->rx_skbuff =
294+
kmalloc_array(rx_queue->rx_ring_size,
295+
sizeof(*rx_queue->rx_skbuff),
296+
GFP_KERNEL);
297+
if (!rx_queue->rx_skbuff)
302298
goto cleanup;
303-
}
304299

305300
for (j = 0; j < rx_queue->rx_ring_size; j++)
306301
rx_queue->rx_skbuff[j] = NULL;

drivers/net/ethernet/intel/e1000/e1000_main.c

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1509,11 +1509,8 @@ static int e1000_setup_tx_resources(struct e1000_adapter *adapter,
15091509

15101510
size = sizeof(struct e1000_buffer) * txdr->count;
15111511
txdr->buffer_info = vzalloc(size);
1512-
if (!txdr->buffer_info) {
1513-
e_err(probe, "Unable to allocate memory for the Tx descriptor "
1514-
"ring\n");
1512+
if (!txdr->buffer_info)
15151513
return -ENOMEM;
1516-
}
15171514

15181515
/* round up to nearest 4K */
15191516

@@ -1704,11 +1701,8 @@ static int e1000_setup_rx_resources(struct e1000_adapter *adapter,
17041701

17051702
size = sizeof(struct e1000_buffer) * rxdr->count;
17061703
rxdr->buffer_info = vzalloc(size);
1707-
if (!rxdr->buffer_info) {
1708-
e_err(probe, "Unable to allocate memory for the Rx descriptor "
1709-
"ring\n");
1704+
if (!rxdr->buffer_info)
17101705
return -ENOMEM;
1711-
}
17121706

17131707
desc_len = sizeof(struct e1000_rx_desc);
17141708

@@ -2252,10 +2246,8 @@ static void e1000_set_rx_mode(struct net_device *netdev)
22522246
int mta_reg_count = E1000_NUM_MTA_REGISTERS;
22532247
u32 *mcarray = kcalloc(mta_reg_count, sizeof(u32), GFP_ATOMIC);
22542248

2255-
if (!mcarray) {
2256-
e_err(probe, "memory allocation failed\n");
2249+
if (!mcarray)
22572250
return;
2258-
}
22592251

22602252
/* Check for Promiscuous and All Multicast modes */
22612253

drivers/net/ethernet/intel/ixgb/ixgb_main.c

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -708,11 +708,8 @@ ixgb_setup_tx_resources(struct ixgb_adapter *adapter)
708708

709709
size = sizeof(struct ixgb_buffer) * txdr->count;
710710
txdr->buffer_info = vzalloc(size);
711-
if (!txdr->buffer_info) {
712-
netif_err(adapter, probe, adapter->netdev,
713-
"Unable to allocate transmit descriptor ring memory\n");
711+
if (!txdr->buffer_info)
714712
return -ENOMEM;
715-
}
716713

717714
/* round up to nearest 4K */
718715

@@ -797,11 +794,8 @@ ixgb_setup_rx_resources(struct ixgb_adapter *adapter)
797794

798795
size = sizeof(struct ixgb_buffer) * rxdr->count;
799796
rxdr->buffer_info = vzalloc(size);
800-
if (!rxdr->buffer_info) {
801-
netif_err(adapter, probe, adapter->netdev,
802-
"Unable to allocate receive descriptor ring\n");
797+
if (!rxdr->buffer_info)
803798
return -ENOMEM;
804-
}
805799

806800
/* Round up to nearest 4K */
807801

drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -716,10 +716,8 @@ int ixgbe_setup_fcoe_ddp_resources(struct ixgbe_adapter *adapter)
716716

717717
/* Extra buffer to be shared by all DDPs for HW work around */
718718
buffer = kmalloc(IXGBE_FCBUFF_MIN, GFP_ATOMIC);
719-
if (!buffer) {
720-
e_err(drv, "failed to allocate extra DDP buffer\n");
719+
if (!buffer)
721720
return -ENOMEM;
722-
}
723721

724722
dma = dma_map_single(dev, buffer, IXGBE_FCBUFF_MIN, DMA_FROM_DEVICE);
725723
if (dma_mapping_error(dev, dma)) {

drivers/net/ethernet/mellanox/mlx4/en_ethtool.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -741,7 +741,6 @@ static int add_ip_rule(struct mlx4_en_priv *priv,
741741
spec_l3 = kzalloc(sizeof(*spec_l3), GFP_KERNEL);
742742
spec_l2 = kzalloc(sizeof(*spec_l2), GFP_KERNEL);
743743
if (!spec_l2 || !spec_l3) {
744-
en_err(priv, "Fail to alloc ethtool rule.\n");
745744
err = -ENOMEM;
746745
goto free_spec;
747746
}
@@ -782,7 +781,6 @@ static int add_tcp_udp_rule(struct mlx4_en_priv *priv,
782781
spec_l3 = kzalloc(sizeof(*spec_l3), GFP_KERNEL);
783782
spec_l4 = kzalloc(sizeof(*spec_l4), GFP_KERNEL);
784783
if (!spec_l2 || !spec_l3 || !spec_l4) {
785-
en_err(priv, "Fail to alloc ethtool rule.\n");
786784
err = -ENOMEM;
787785
goto free_spec;
788786
}

drivers/net/ethernet/mellanox/mlx4/en_netdev.c

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -708,7 +708,6 @@ static void mlx4_en_cache_mclist(struct net_device *dev)
708708
netdev_for_each_mc_addr(ha, dev) {
709709
tmp = kzalloc(sizeof(struct mlx4_en_mc_list), GFP_ATOMIC);
710710
if (!tmp) {
711-
en_err(priv, "failed to allocate multicast list\n");
712711
mlx4_en_clear_list(dev);
713712
return;
714713
}
@@ -752,14 +751,12 @@ static void update_mclist_flags(struct mlx4_en_priv *priv,
752751
}
753752
}
754753
if (!found) {
755-
new_mc = kmalloc(sizeof(struct mlx4_en_mc_list),
754+
new_mc = kmemdup(src_tmp,
755+
sizeof(struct mlx4_en_mc_list),
756756
GFP_KERNEL);
757-
if (!new_mc) {
758-
en_err(priv, "Failed to allocate current multicast list\n");
757+
if (!new_mc)
759758
return;
760-
}
761-
memcpy(new_mc, src_tmp,
762-
sizeof(struct mlx4_en_mc_list));
759+
763760
new_mc->action = MCLIST_ADD;
764761
list_add_tail(&new_mc->list, dst);
765762
}

drivers/net/ethernet/mellanox/mlx4/en_rx.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -852,11 +852,9 @@ static int mlx4_en_config_rss_qp(struct mlx4_en_priv *priv, int qpn,
852852
struct mlx4_qp_context *context;
853853
int err = 0;
854854

855-
context = kmalloc(sizeof *context , GFP_KERNEL);
856-
if (!context) {
857-
en_err(priv, "Failed to allocate qp context\n");
855+
context = kmalloc(sizeof(*context), GFP_KERNEL);
856+
if (!context)
858857
return -ENOMEM;
859-
}
860858

861859
err = mlx4_qp_alloc(mdev->dev, qpn, qp);
862860
if (err) {

drivers/net/ethernet/qlogic/qlge/qlge_main.c

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2920,14 +2920,11 @@ static int ql_alloc_rx_resources(struct ql_adapter *qdev,
29202920
/*
29212921
* Allocate small buffer queue control blocks.
29222922
*/
2923-
rx_ring->sbq =
2924-
kmalloc(rx_ring->sbq_len * sizeof(struct bq_desc),
2925-
GFP_KERNEL);
2926-
if (rx_ring->sbq == NULL) {
2927-
netif_err(qdev, ifup, qdev->ndev,
2928-
"Small buffer queue control block allocation failed.\n");
2923+
rx_ring->sbq = kmalloc_array(rx_ring->sbq_len,
2924+
sizeof(struct bq_desc),
2925+
GFP_KERNEL);
2926+
if (rx_ring->sbq == NULL)
29292927
goto err_mem;
2930-
}
29312928

29322929
ql_init_sbq_ring(qdev, rx_ring);
29332930
}
@@ -2948,14 +2945,11 @@ static int ql_alloc_rx_resources(struct ql_adapter *qdev,
29482945
/*
29492946
* Allocate large buffer queue control blocks.
29502947
*/
2951-
rx_ring->lbq =
2952-
kmalloc(rx_ring->lbq_len * sizeof(struct bq_desc),
2953-
GFP_KERNEL);
2954-
if (rx_ring->lbq == NULL) {
2955-
netif_err(qdev, ifup, qdev->ndev,
2956-
"Large buffer queue control block allocation failed.\n");
2948+
rx_ring->lbq = kmalloc_array(rx_ring->lbq_len,
2949+
sizeof(struct bq_desc),
2950+
GFP_KERNEL);
2951+
if (rx_ring->lbq == NULL)
29572952
goto err_mem;
2958-
}
29592953

29602954
ql_init_lbq_ring(qdev, rx_ring);
29612955
}

0 commit comments

Comments
 (0)