[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <b8fd314e-e1ca-4cc1-ba44-42f564137ef4@linux.dev>
Date: Thu, 28 Aug 2025 12:51:55 +0100
From: Vadim Fedorenko <vadim.fedorenko@...ux.dev>
To: Miaoqian Lin <linmq006@...il.com>, Tariq Toukan <tariqt@...dia.com>,
Andrew Lunn <andrew+netdev@...n.ch>, "David S. Miller"
<davem@...emloft.net>, Eric Dumazet <edumazet@...gle.com>,
Jakub Kicinski <kuba@...nel.org>, Paolo Abeni <pabeni@...hat.com>,
netdev@...r.kernel.org, linux-rdma@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: Re: [PATCH v2] eth: mlx4: Fix IS_ERR() vs NULL check bug in
mlx4_en_create_rx_ring
On 28/08/2025 07:50, Miaoqian Lin wrote:
> Replace NULL check with IS_ERR() check after calling page_pool_create()
> since this function returns error pointers (ERR_PTR).
> Using NULL check could lead to invalid pointer dereference.
>
> Fixes: 8533b14b3d65 ("eth: mlx4: create a page pool for Rx")
> Signed-off-by: Miaoqian Lin <linmq006@...il.com>
> ----
> Changes in v2:
> use err = PTR_ERR(ring->pp);
> v1 link: https://lore.kernel.org/all/20250805025057.3659898-1-linmq006@gmail.com
> ---
> drivers/net/ethernet/mellanox/mlx4/en_rx.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/net/ethernet/mellanox/mlx4/en_rx.c b/drivers/net/ethernet/mellanox/mlx4/en_rx.c
> index 92a16ddb7d86..4728960c2c4e 100644
> --- a/drivers/net/ethernet/mellanox/mlx4/en_rx.c
> +++ b/drivers/net/ethernet/mellanox/mlx4/en_rx.c
> @@ -267,8 +267,10 @@ int mlx4_en_create_rx_ring(struct mlx4_en_priv *priv,
> pp.dma_dir = priv->dma_dir;
>
> ring->pp = page_pool_create(&pp);
> - if (!ring->pp)
> + if (!ring->pp) {
> + err = PTR_ERR(ring->pp);
> goto err_ring;
> + }
I don't see IS_ERR() check in this version, without it the code makes
no sense.
Powered by blists - more mailing lists