* [PATCH v4 0/1] net/mlx5: Fix null-ptr-deref in TTC table creation
@ 2025-04-11 13:14 Henry Martin
2025-04-11 13:14 ` [PATCH v4 1/1] net/mlx5: Fix null-ptr-deref in mlx5_create_{inner_,}ttc_table() Henry Martin
2025-04-11 13:45 ` [PATCH v4 0/1] net/mlx5: Fix null-ptr-deref in TTC table creation Markus Elfring
0 siblings, 2 replies; 6+ messages in thread
From: Henry Martin @ 2025-04-11 13:14 UTC (permalink / raw)
To: saeedm, leon, tariqt, netdev
Cc: andrew+netdev, davem, edumazet, kuba, pabeni, amirtz, ayal,
linux-rdma, linux-kernel, Henry Martin
This patch fixes a NULL pointer dereference in
mlx5_create_{inner_,}ttc_table() by adding NULL checks for
mlx5_get_flow_namespace() return values.
Henry Martin (1):
net/mlx5: Fix null-ptr-deref in mlx5_create_{inner_,}ttc_table()
drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
--
2.34.1
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v4 1/1] net/mlx5: Fix null-ptr-deref in mlx5_create_{inner_,}ttc_table()
2025-04-11 13:14 [PATCH v4 0/1] net/mlx5: Fix null-ptr-deref in TTC table creation Henry Martin
@ 2025-04-11 13:14 ` Henry Martin
2025-04-11 14:06 ` [PATCH v4] " Markus Elfring
` (2 more replies)
2025-04-11 13:45 ` [PATCH v4 0/1] net/mlx5: Fix null-ptr-deref in TTC table creation Markus Elfring
1 sibling, 3 replies; 6+ messages in thread
From: Henry Martin @ 2025-04-11 13:14 UTC (permalink / raw)
To: saeedm, leon, tariqt, netdev
Cc: andrew+netdev, davem, edumazet, kuba, pabeni, amirtz, ayal,
linux-rdma, linux-kernel, Henry Martin
Add NULL check for mlx5_get_flow_namespace() returns in
mlx5_create_inner_ttc_table() and mlx5_create_ttc_table() to prevent
NULL pointer dereference.
Fixes: 137f3d50ad2a ("net/mlx5: Support matching on l4_type for ttc_table")
Signed-off-by: Henry Martin <bsdhenrymartin@gmail.com>
---
V3 -> V4: Fix potential memory leak.
V2 -> V3: No functional changes, just gathering the patches in a series.
V1 -> V2: Add a empty line after the return statement.
drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c b/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c
index eb3bd9c7f66e..077fe908bf86 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c
@@ -651,10 +651,16 @@ struct mlx5_ttc_table *mlx5_create_inner_ttc_table(struct mlx5_core_dev *dev,
MLX5_CAP_NIC_RX_FT_FIELD_SUPPORT_2(dev, inner_l4_type);
break;
default:
+ kvfree(ttc);
return ERR_PTR(-EINVAL);
}
ns = mlx5_get_flow_namespace(dev, params->ns_type);
+ if (!ns) {
+ kvfree(ttc);
+ return ERR_PTR(-EOPNOTSUPP);
+ }
+
groups = use_l4_type ? &inner_ttc_groups[TTC_GROUPS_USE_L4_TYPE] :
&inner_ttc_groups[TTC_GROUPS_DEFAULT];
@@ -724,10 +730,16 @@ struct mlx5_ttc_table *mlx5_create_ttc_table(struct mlx5_core_dev *dev,
MLX5_CAP_NIC_RX_FT_FIELD_SUPPORT_2(dev, outer_l4_type);
break;
default:
+ kvfree(ttc);
return ERR_PTR(-EINVAL);
}
ns = mlx5_get_flow_namespace(dev, params->ns_type);
+ if (!ns){
+ kvfree(ttc);
+ return ERR_PTR(-EOPNOTSUPP);
+ }
+
groups = use_l4_type ? &ttc_groups[TTC_GROUPS_USE_L4_TYPE] :
&ttc_groups[TTC_GROUPS_DEFAULT];
--
2.34.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v4 0/1] net/mlx5: Fix null-ptr-deref in TTC table creation
2025-04-11 13:14 [PATCH v4 0/1] net/mlx5: Fix null-ptr-deref in TTC table creation Henry Martin
2025-04-11 13:14 ` [PATCH v4 1/1] net/mlx5: Fix null-ptr-deref in mlx5_create_{inner_,}ttc_table() Henry Martin
@ 2025-04-11 13:45 ` Markus Elfring
1 sibling, 0 replies; 6+ messages in thread
From: Markus Elfring @ 2025-04-11 13:45 UTC (permalink / raw)
To: Henry Martin, linux-rdma, netdev
Cc: LKML, Amir Tzin, Andrew Lunn, Aya Levin, David S. Miller,
Eric Dumazet, Jakub Kicinski, Leon Romanovsky, Paolo Abeni,
Saeed Mahameed, Tariq Toukan
> Henry Martin (1):
You may omit a cover letter for a single patch.
Regards,
Markus
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v4] net/mlx5: Fix null-ptr-deref in mlx5_create_{inner_,}ttc_table()
2025-04-11 13:14 ` [PATCH v4 1/1] net/mlx5: Fix null-ptr-deref in mlx5_create_{inner_,}ttc_table() Henry Martin
@ 2025-04-11 14:06 ` Markus Elfring
2025-04-15 8:41 ` [PATCH v4 1/1] " Michal Swiatkowski
2025-04-15 11:26 ` Tariq Toukan
2 siblings, 0 replies; 6+ messages in thread
From: Markus Elfring @ 2025-04-11 14:06 UTC (permalink / raw)
To: Henry Martin, linux-rdma, netdev
Cc: LKML, Amir Tzin, Andrew Lunn, Aya Levin, David S. Miller,
Eric Dumazet, Jakub Kicinski, Leon Romanovsky, Paolo Abeni,
Saeed Mahameed, Tariq Toukan
> Add NULL check for mlx5_get_flow_namespace() returns in
> mlx5_create_inner_ttc_table() and mlx5_create_ttc_table() to prevent
> NULL pointer dereference.
Can any other summary phrase variants become more desirable accordingly?
…
> ---
> V3 -> V4: Fix potential memory leak.
* Do you propose to complete the error handling for more function implementations?
* Please avoid duplicate source code.
* Can an other enumeration style become nicer for version numbers?
> V2 -> V3: No functional changes, just gathering the patches in a series.
Would you usually expect more than one update step then?
Regards,
Markus
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v4 1/1] net/mlx5: Fix null-ptr-deref in mlx5_create_{inner_,}ttc_table()
2025-04-11 13:14 ` [PATCH v4 1/1] net/mlx5: Fix null-ptr-deref in mlx5_create_{inner_,}ttc_table() Henry Martin
2025-04-11 14:06 ` [PATCH v4] " Markus Elfring
@ 2025-04-15 8:41 ` Michal Swiatkowski
2025-04-15 11:26 ` Tariq Toukan
2 siblings, 0 replies; 6+ messages in thread
From: Michal Swiatkowski @ 2025-04-15 8:41 UTC (permalink / raw)
To: Henry Martin
Cc: saeedm, leon, tariqt, netdev, andrew+netdev, davem, edumazet,
kuba, pabeni, amirtz, ayal, linux-rdma, linux-kernel
On Fri, Apr 11, 2025 at 09:14:31PM +0800, Henry Martin wrote:
> Add NULL check for mlx5_get_flow_namespace() returns in
> mlx5_create_inner_ttc_table() and mlx5_create_ttc_table() to prevent
> NULL pointer dereference.
>
> Fixes: 137f3d50ad2a ("net/mlx5: Support matching on l4_type for ttc_table")
> Signed-off-by: Henry Martin <bsdhenrymartin@gmail.com>
> ---
> V3 -> V4: Fix potential memory leak.
> V2 -> V3: No functional changes, just gathering the patches in a series.
> V1 -> V2: Add a empty line after the return statement.
>
> drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c b/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c
> index eb3bd9c7f66e..077fe908bf86 100644
> --- a/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c
> +++ b/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c
> @@ -651,10 +651,16 @@ struct mlx5_ttc_table *mlx5_create_inner_ttc_table(struct mlx5_core_dev *dev,
> MLX5_CAP_NIC_RX_FT_FIELD_SUPPORT_2(dev, inner_l4_type);
> break;
> default:
> + kvfree(ttc);
> return ERR_PTR(-EINVAL);
> }
>
> ns = mlx5_get_flow_namespace(dev, params->ns_type);
> + if (!ns) {
> + kvfree(ttc);
> + return ERR_PTR(-EOPNOTSUPP);
> + }
> +
> groups = use_l4_type ? &inner_ttc_groups[TTC_GROUPS_USE_L4_TYPE] :
> &inner_ttc_groups[TTC_GROUPS_DEFAULT];
>
> @@ -724,10 +730,16 @@ struct mlx5_ttc_table *mlx5_create_ttc_table(struct mlx5_core_dev *dev,
> MLX5_CAP_NIC_RX_FT_FIELD_SUPPORT_2(dev, outer_l4_type);
> break;
> default:
> + kvfree(ttc);
> return ERR_PTR(-EINVAL);
> }
>
> ns = mlx5_get_flow_namespace(dev, params->ns_type);
> + if (!ns){
> + kvfree(ttc);
> + return ERR_PTR(-EOPNOTSUPP);
> + }
> +
> groups = use_l4_type ? &ttc_groups[TTC_GROUPS_USE_L4_TYPE] :
> &ttc_groups[TTC_GROUPS_DEFAULT];
Thanks for addressing leak
Reviewed-by: Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
>
> --
> 2.34.1
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v4 1/1] net/mlx5: Fix null-ptr-deref in mlx5_create_{inner_,}ttc_table()
2025-04-11 13:14 ` [PATCH v4 1/1] net/mlx5: Fix null-ptr-deref in mlx5_create_{inner_,}ttc_table() Henry Martin
2025-04-11 14:06 ` [PATCH v4] " Markus Elfring
2025-04-15 8:41 ` [PATCH v4 1/1] " Michal Swiatkowski
@ 2025-04-15 11:26 ` Tariq Toukan
2 siblings, 0 replies; 6+ messages in thread
From: Tariq Toukan @ 2025-04-15 11:26 UTC (permalink / raw)
To: Henry Martin, saeedm, leon, tariqt, netdev
Cc: andrew+netdev, davem, edumazet, kuba, pabeni, amirtz, ayal,
linux-rdma, linux-kernel, Tariq Toukan
On 11/04/2025 16:14, Henry Martin wrote:
> Add NULL check for mlx5_get_flow_namespace() returns in
> mlx5_create_inner_ttc_table() and mlx5_create_ttc_table() to prevent
> NULL pointer dereference.
>
> Fixes: 137f3d50ad2a ("net/mlx5: Support matching on l4_type for ttc_table")
> Signed-off-by: Henry Martin <bsdhenrymartin@gmail.com>
> ---
> V3 -> V4: Fix potential memory leak.
> V2 -> V3: No functional changes, just gathering the patches in a series.
> V1 -> V2: Add a empty line after the return statement.
>
> drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c b/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c
> index eb3bd9c7f66e..077fe908bf86 100644
> --- a/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c
> +++ b/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c
> @@ -651,10 +651,16 @@ struct mlx5_ttc_table *mlx5_create_inner_ttc_table(struct mlx5_core_dev *dev,
> MLX5_CAP_NIC_RX_FT_FIELD_SUPPORT_2(dev, inner_l4_type);
> break;
> default:
> + kvfree(ttc);
Unrelated change.
Not described in patch subject or commit message.
Please introduce in a separate patch.
> return ERR_PTR(-EINVAL);
> }
>
> ns = mlx5_get_flow_namespace(dev, params->ns_type);
> + if (!ns) {
> + kvfree(ttc);
> + return ERR_PTR(-EOPNOTSUPP);
> + }
> +
> groups = use_l4_type ? &inner_ttc_groups[TTC_GROUPS_USE_L4_TYPE] :
> &inner_ttc_groups[TTC_GROUPS_DEFAULT];
>
> @@ -724,10 +730,16 @@ struct mlx5_ttc_table *mlx5_create_ttc_table(struct mlx5_core_dev *dev,
> MLX5_CAP_NIC_RX_FT_FIELD_SUPPORT_2(dev, outer_l4_type);
> break;
> default:
> + kvfree(ttc);
Same.
> return ERR_PTR(-EINVAL);
> }
>
> ns = mlx5_get_flow_namespace(dev, params->ns_type);
> + if (!ns){
> + kvfree(ttc);
> + return ERR_PTR(-EOPNOTSUPP);
> + }
> +
> groups = use_l4_type ? &ttc_groups[TTC_GROUPS_USE_L4_TYPE] :
> &ttc_groups[TTC_GROUPS_DEFAULT];
>
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-04-15 11:27 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-11 13:14 [PATCH v4 0/1] net/mlx5: Fix null-ptr-deref in TTC table creation Henry Martin
2025-04-11 13:14 ` [PATCH v4 1/1] net/mlx5: Fix null-ptr-deref in mlx5_create_{inner_,}ttc_table() Henry Martin
2025-04-11 14:06 ` [PATCH v4] " Markus Elfring
2025-04-15 8:41 ` [PATCH v4 1/1] " Michal Swiatkowski
2025-04-15 11:26 ` Tariq Toukan
2025-04-11 13:45 ` [PATCH v4 0/1] net/mlx5: Fix null-ptr-deref in TTC table creation Markus Elfring
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox