net/mlx4_en: remove fallback after kzalloc_node()
Subsystems (4)
PATCH 1/1 net/mlx4_en: remove fallback after kzalloc_node()
kzalloc_node(..., GFP_KERNEL, node) will attempt to allocate memory as close as possible to the node.
There is no need to fallback to kzalloc() if this has failed.
--- drivers/net/ethernet/mellanox/mlx4/en_cq.c | 7 ++----- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 7 ++----- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 7 ++----- 3 files changed, 6 insertions(+), 15 deletions(-)
drivers/net/ethernet/mellanox/mlx4/en_cq.c +2 -5
@@ -54,11 +54,8 @@ int mlx4_en_create_cq(struct mlx4_en_priv *priv, cq =kzalloc_node (sizeof (*cq),GFP_KERNEL , node);if (!cq) { - cq =kzalloc (sizeof (*cq),GFP_KERNEL ); -if (!cq) { -en_err (priv,"Failed to allocate CQ structure\n" ); -return -ENOMEM ; - } +en_err (priv,"Failed to allocate CQ structure\n" ); +return -ENOMEM ; } cq->size = entries;
drivers/net/ethernet/mellanox/mlx4/en_rx.c +2 -5
@@ -271,11 +271,8 @@ int mlx4_en_create_rx_ring(struct mlx4_en_priv *priv, ring =kzalloc_node (sizeof (*ring),GFP_KERNEL , node);if (!ring) { - ring =kzalloc (sizeof (*ring),GFP_KERNEL ); -if (!ring) { -en_err (priv,"Failed to allocate RX ring structure\n" ); -return -ENOMEM ; - } +en_err (priv,"Failed to allocate RX ring structure\n" ); +return -ENOMEM ; } ring->prod =0 ;
drivers/net/ethernet/mellanox/mlx4/en_tx.c +2 -5
@@ -57,11 +57,8 @@ int mlx4_en_create_tx_ring(struct mlx4_en_priv *priv, ring =kzalloc_node (sizeof (*ring),GFP_KERNEL , node);if (!ring) { - ring =kzalloc (sizeof (*ring),GFP_KERNEL ); -if (!ring) { -en_err (priv,"Failed allocating TX ring\n" ); -return -ENOMEM ; - } +en_err (priv,"Failed allocating TX ring\n" ); +return -ENOMEM ; } ring->size = size;
Signature · 1 line
2.20.0.rc2.403.gdbc3b29805-goog
David Miller
maintainerFrom: Eric Dumazet <[email protected]>
Date: Thu, 13 Dec 2018 03:03:37 -0800
Quoted 7 lines
kzalloc_node(..., GFP_KERNEL, node)will attempt to allocate memory as close as possible to the node.There is no need to fallback to
kzalloc()if this has failed.Signed-off-by Eric Dumazet <[email protected]>Cc Tariq Toukan <[email protected]>
Tariq, please take a look and review this patch.
Thank you.
From: Eric Dumazet <[email protected]>
Date: Thu, 13 Dec 2018 03:03:37 -0800
Quoted 7 lines
kzalloc_node(..., GFP_KERNEL, node)will attempt to allocate memory as close as possible to the node.There is no need to fallback to
kzalloc()if this has failed.Signed-off-by Eric Dumazet <[email protected]>Cc Tariq Toukan <[email protected]>
I think I gave Tariq long enough time to review this if he wanted to.
Applied, thanks Eric.