* [PATCH 0/4] remove useless null checks before free
@ 2026-04-01 16:40 Stephen Hemminger
2026-04-01 16:40 ` [PATCH 1/4] net/ice: remove unnecessary null check Stephen Hemminger
` (4 more replies)
0 siblings, 5 replies; 8+ messages in thread
From: Stephen Hemminger @ 2026-04-01 16:40 UTC (permalink / raw)
To: dev; +Cc: Stephen Hemminger
Some small cleanups found by coccinelle null free script
Stephen Hemminger (4):
net/ice: remove unnecessary null check
net/bnxt: remove unnecessary null check
net/zxdh: remove unnecessary null check
app/test_compress: remove unnecessary null check
app/test-compress-perf/main.c | 6 ++----
drivers/net/bnxt/tf_core/v3/tfo.c | 6 ++----
drivers/net/bnxt/tf_ulp/ulp_sc_mgr.c | 6 ++----
drivers/net/intel/ice/ice_dcf_sched.c | 6 ++----
drivers/net/zxdh/zxdh_np.c | 3 +--
5 files changed, 9 insertions(+), 18 deletions(-)
--
2.53.0
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 1/4] net/ice: remove unnecessary null check
2026-04-01 16:40 [PATCH 0/4] remove useless null checks before free Stephen Hemminger
@ 2026-04-01 16:40 ` Stephen Hemminger
2026-04-01 16:44 ` Bruce Richardson
2026-04-01 16:40 ` [PATCH 2/4] net/bnxt: " Stephen Hemminger
` (3 subsequent siblings)
4 siblings, 1 reply; 8+ messages in thread
From: Stephen Hemminger @ 2026-04-01 16:40 UTC (permalink / raw)
To: dev; +Cc: Stephen Hemminger, Bruce Richardson, Anatoly Burakov
No need to check for null before calling free.
Found by coccinelle script null_free.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
---
drivers/net/intel/ice/ice_dcf_sched.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/drivers/net/intel/ice/ice_dcf_sched.c b/drivers/net/intel/ice/ice_dcf_sched.c
index 948774a282..14e902edbe 100644
--- a/drivers/net/intel/ice/ice_dcf_sched.c
+++ b/drivers/net/intel/ice/ice_dcf_sched.c
@@ -877,10 +877,8 @@ static int ice_dcf_hierarchy_commit(struct rte_eth_dev *dev,
return ret_val;
fail_clear:
- if (vf_bw != NULL)
- free(vf_bw);
- if (tc_bw != NULL)
- free(tc_bw);
+ free(vf_bw);
+ free(tc_bw);
/* clear all the traffic manager configuration */
if (clear_on_fail) {
--
2.53.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 2/4] net/bnxt: remove unnecessary null check
2026-04-01 16:40 [PATCH 0/4] remove useless null checks before free Stephen Hemminger
2026-04-01 16:40 ` [PATCH 1/4] net/ice: remove unnecessary null check Stephen Hemminger
@ 2026-04-01 16:40 ` Stephen Hemminger
2026-04-01 16:40 ` [PATCH 3/4] net/zxdh: " Stephen Hemminger
` (2 subsequent siblings)
4 siblings, 0 replies; 8+ messages in thread
From: Stephen Hemminger @ 2026-04-01 16:40 UTC (permalink / raw)
To: dev; +Cc: Stephen Hemminger, Kishore Padmanabha, Ajit Khaparde
No need to check for null before calling free.
Found by coccinelle script null_free.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
---
drivers/net/bnxt/tf_core/v3/tfo.c | 6 ++----
drivers/net/bnxt/tf_ulp/ulp_sc_mgr.c | 6 ++----
2 files changed, 4 insertions(+), 8 deletions(-)
diff --git a/drivers/net/bnxt/tf_core/v3/tfo.c b/drivers/net/bnxt/tf_core/v3/tfo.c
index 4b1f545476..681d1dd8d3 100644
--- a/drivers/net/bnxt/tf_core/v3/tfo.c
+++ b/drivers/net/bnxt/tf_core/v3/tfo.c
@@ -183,13 +183,11 @@ void tfo_close(void **tfo)
}
}
}
- if (tim)
- rte_free(tim);
+ rte_free(tim);
tfco->ts_tim = NULL;
tfco->tfgo = NULL;
- if (*tfo)
- rte_free(*tfo);
+ rte_free(*tfo);
*tfo = NULL;
}
}
diff --git a/drivers/net/bnxt/tf_ulp/ulp_sc_mgr.c b/drivers/net/bnxt/tf_ulp/ulp_sc_mgr.c
index 23e1b59ca4..3707cd1a2d 100644
--- a/drivers/net/bnxt/tf_ulp/ulp_sc_mgr.c
+++ b/drivers/net/bnxt/tf_ulp/ulp_sc_mgr.c
@@ -169,11 +169,9 @@ ulp_sc_mgr_deinit(struct bnxt_ulp_context *ctxt)
ulp_sc_mgr_thread_cancel(ctxt);
- if (ulp_sc_info->stats_cache_tbl)
- rte_free(ulp_sc_info->stats_cache_tbl);
+ rte_free(ulp_sc_info->stats_cache_tbl);
- if (ulp_sc_info->read_data)
- rte_free(ulp_sc_info->read_data);
+ rte_free(ulp_sc_info->read_data);
rte_free(ulp_sc_info);
--
2.53.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 3/4] net/zxdh: remove unnecessary null check
2026-04-01 16:40 [PATCH 0/4] remove useless null checks before free Stephen Hemminger
2026-04-01 16:40 ` [PATCH 1/4] net/ice: remove unnecessary null check Stephen Hemminger
2026-04-01 16:40 ` [PATCH 2/4] net/bnxt: " Stephen Hemminger
@ 2026-04-01 16:40 ` Stephen Hemminger
2026-04-12 16:22 ` Stephen Hemminger
2026-04-01 16:40 ` [PATCH 4/4] app/test_compress: " Stephen Hemminger
2026-06-03 19:51 ` [PATCH 0/4] remove useless null checks before free Thomas Monjalon
4 siblings, 1 reply; 8+ messages in thread
From: Stephen Hemminger @ 2026-04-01 16:40 UTC (permalink / raw)
To: dev; +Cc: Stephen Hemminger, Junlong Wang, Lijie Shan
No need to check for null before calling free.
Found by coccinelle script null_free.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
---
drivers/net/zxdh/zxdh_np.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/net/zxdh/zxdh_np.c b/drivers/net/zxdh/zxdh_np.c
index efb57e34f2..b078ec5b6c 100644
--- a/drivers/net/zxdh/zxdh_np.c
+++ b/drivers/net/zxdh/zxdh_np.c
@@ -12383,8 +12383,7 @@ zxdh_np_dtb_acl_data_clear(uint32_t dev_id, uint32_t queue_id,
&element_id);
free(data_buff);
free(mask_buff);
- if (eram_buff)
- free(eram_buff);
+ free(eram_buff);
free(p_entry_arr);
ZXDH_COMM_CHECK_DEV_RC(dev_id, rc, "zxdh_np_dtb_acl_dma_insert");
--
2.53.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 4/4] app/test_compress: remove unnecessary null check
2026-04-01 16:40 [PATCH 0/4] remove useless null checks before free Stephen Hemminger
` (2 preceding siblings ...)
2026-04-01 16:40 ` [PATCH 3/4] net/zxdh: " Stephen Hemminger
@ 2026-04-01 16:40 ` Stephen Hemminger
2026-06-03 19:51 ` [PATCH 0/4] remove useless null checks before free Thomas Monjalon
4 siblings, 0 replies; 8+ messages in thread
From: Stephen Hemminger @ 2026-04-01 16:40 UTC (permalink / raw)
To: dev; +Cc: Stephen Hemminger
No need to check for null before calling free.
Found by coccinelle script null_free.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
---
app/test-compress-perf/main.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/app/test-compress-perf/main.c b/app/test-compress-perf/main.c
index c9ead02cb4..bc2b185da4 100644
--- a/app/test-compress-perf/main.c
+++ b/app/test-compress-perf/main.c
@@ -392,15 +392,13 @@ comp_perf_dump_dictionary_data(struct comp_test_data *td)
if (fread(data, data_to_read, 1, f) != 1) {
RTE_LOG(ERR, USER1, "Input file could not be read\n");
- if (td->dictionary_data)
- rte_free(td->dictionary_data);
+ rte_free(td->dictionary_data);
goto end;
}
if (fseek(f, 0, SEEK_SET) != 0) {
RTE_LOG(ERR, USER1,
"Size of input could not be calculated\n");
- if (td->dictionary_data)
- rte_free(td->dictionary_data);
+ rte_free(td->dictionary_data);
goto end;
}
remaining_data -= data_to_read;
--
2.53.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 1/4] net/ice: remove unnecessary null check
2026-04-01 16:40 ` [PATCH 1/4] net/ice: remove unnecessary null check Stephen Hemminger
@ 2026-04-01 16:44 ` Bruce Richardson
0 siblings, 0 replies; 8+ messages in thread
From: Bruce Richardson @ 2026-04-01 16:44 UTC (permalink / raw)
To: Stephen Hemminger; +Cc: dev, Anatoly Burakov
On Wed, Apr 01, 2026 at 09:40:22AM -0700, Stephen Hemminger wrote:
> No need to check for null before calling free.
> Found by coccinelle script null_free.
>
> Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
> ---
> drivers/net/intel/ice/ice_dcf_sched.c | 6 ++----
> 1 file changed, 2 insertions(+), 4 deletions(-)
>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
> diff --git a/drivers/net/intel/ice/ice_dcf_sched.c b/drivers/net/intel/ice/ice_dcf_sched.c
> index 948774a282..14e902edbe 100644
> --- a/drivers/net/intel/ice/ice_dcf_sched.c
> +++ b/drivers/net/intel/ice/ice_dcf_sched.c
> @@ -877,10 +877,8 @@ static int ice_dcf_hierarchy_commit(struct rte_eth_dev *dev,
> return ret_val;
>
> fail_clear:
> - if (vf_bw != NULL)
> - free(vf_bw);
> - if (tc_bw != NULL)
> - free(tc_bw);
> + free(vf_bw);
> + free(tc_bw);
>
> /* clear all the traffic manager configuration */
> if (clear_on_fail) {
> --
> 2.53.0
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/4] net/zxdh: remove unnecessary null check
2026-04-01 16:40 ` [PATCH 3/4] net/zxdh: " Stephen Hemminger
@ 2026-04-12 16:22 ` Stephen Hemminger
0 siblings, 0 replies; 8+ messages in thread
From: Stephen Hemminger @ 2026-04-12 16:22 UTC (permalink / raw)
To: dev; +Cc: Junlong Wang, Lijie Shan
On Wed, 1 Apr 2026 09:40:24 -0700
Stephen Hemminger <stephen@networkplumber.org> wrote:
> No need to check for null before calling free.
> Found by coccinelle script null_free.
>
> Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
> ---
Trivial, applied to next-net
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 0/4] remove useless null checks before free
2026-04-01 16:40 [PATCH 0/4] remove useless null checks before free Stephen Hemminger
` (3 preceding siblings ...)
2026-04-01 16:40 ` [PATCH 4/4] app/test_compress: " Stephen Hemminger
@ 2026-06-03 19:51 ` Thomas Monjalon
4 siblings, 0 replies; 8+ messages in thread
From: Thomas Monjalon @ 2026-06-03 19:51 UTC (permalink / raw)
To: Stephen Hemminger; +Cc: dev
01/04/2026 18:40, Stephen Hemminger:
> Some small cleanups found by coccinelle null free script
>
> Stephen Hemminger (4):
> net/ice: remove unnecessary null check
> net/bnxt: remove unnecessary null check
> net/zxdh: remove unnecessary null check
> app/test_compress: remove unnecessary null check
zxdh was merged in next-net
The rest is applied, thanks.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2026-06-03 19:52 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-01 16:40 [PATCH 0/4] remove useless null checks before free Stephen Hemminger
2026-04-01 16:40 ` [PATCH 1/4] net/ice: remove unnecessary null check Stephen Hemminger
2026-04-01 16:44 ` Bruce Richardson
2026-04-01 16:40 ` [PATCH 2/4] net/bnxt: " Stephen Hemminger
2026-04-01 16:40 ` [PATCH 3/4] net/zxdh: " Stephen Hemminger
2026-04-12 16:22 ` Stephen Hemminger
2026-04-01 16:40 ` [PATCH 4/4] app/test_compress: " Stephen Hemminger
2026-06-03 19:51 ` [PATCH 0/4] remove useless null checks before free Thomas Monjalon
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.