xref: /dpdk/devtools/cocci/nullfree.cocci (revision 74d88d04a6635a3c40cf642b2c1ea7b650053f1e)
1//
2// Remove unnecessary NULL pointer checks before free functions
3// All these functions work like libc free which allows
4// free(NULL) as a no-op.
5//
6@@
7expression E;
8@@
9(
10- if (E != NULL) cmdline_free(E);
11+ cmdline_free(E);
12|
13- if (E != NULL) free(E);
14+ free(E);
15|
16- if (E != NULL) rte_acl_free(E);
17+ rte_acl_free(E);
18|
19- if (E != NULL) rte_bitmap_free(E);
20+ rte_bitmap_free(E);
21|
22- if (E != NULL) rte_comp_op_free(E);
23+ rte_comp_op_free(E);
24|
25- if (E != NULL) rte_crypto_op_free(E);
26+ rte_crypto_op_free(E);
27|
28- if (E != NULL) rte_efd_free(E);
29+ rte_efd_free(E);
30|
31- if (E != NULL) rte_event_ring_free(E);
32+ rte_event_ring_free(E);
33|
34- if (E != NULL) rte_fib_free(E);
35+ rte_fib_free(E);
36|
37- if (E != NULL) rte_fib6_free(E);
38+ rte_fib6_free(E);
39|
40- if (E != NULL) rte_flow_classifier_free(E);
41+ rte_flow_classifier_free(E);
42|
43- if (E != NULL) rte_free(E);
44+ rte_free(E);
45|
46- if (E != NULL) rte_fbk_hash_free(E);
47+ rte_fbk_hash_free(E);
48|
49- if (E != NULL) rte_gpu_mem_free(E);
50+ rte_gpu_mem_free(E);
51|
52- if (E != NULL) rte_hash_free(E);
53+ rte_hash_free(E);
54|
55- if (E != NULL) rte_intr_instance_free(E);
56+ rte_intr_instance_free(E);
57|
58- if (E != NULL) rte_intr_vec_list_free(E);
59+ rte_intr_vec_list_free(E);
60|
61- if (E != NULL) rte_kvargs_free(E);
62+ rte_kvargs_free(E);
63|
64- if (E != NULL) rte_lpm_free(E);
65+ rte_lpm_free(E);
66|
67- if (E != NULL) rte_lpm6_free(E);
68+ rte_lpm6_free(E);
69|
70- if (E != NULL) rte_member_free(E);
71+ rte_member_free(E);
72|
73- if (E != NULL) rte_mempool_free(E);
74+ rte_mempool_free(E);
75|
76- if (E != NULL) rte_memzone_free(E);
77+ rte_memzone_free(E);
78|
79- if (E != NULL) rte_pktmbuf_free(E);
80+ rte_pktmbuf_free(E);
81|
82- if (E != NULL) rte_rib_free(E);
83+ rte_rib_free(E);
84|
85- if (E != NULL) rte_rib6_free(E);
86+ rte_rib6_free(E);
87|
88- if (E != NULL) rte_reorder_free(E);
89+ rte_reorder_free(E);
90|
91- if (E != NULL) rte_ring_free(E);
92+ rte_ring_free(E);
93|
94- if (E != NULL) rte_port_in_action_free(E);
95+ rte_port_in_action_free(E);
96|
97- if (E != NULL) rte_port_in_action_profile_free(E);
98+ rte_port_in_action_profile_free(E);
99|
100- if (E != NULL) rte_sched_port_free(E);
101+ rte_sched_port_free(E);
102|
103- if (E != NULL) rte_stack_free(E);
104+ rte_stack_free(E);
105|
106- if (E != NULL) rte_stats_bitrate_free(E);
107+ rte_stats_bitrate_free(E);
108|
109- if (E != NULL) rte_swx_ctl_pipeline_free(E);
110+ rte_swx_ctl_pipeline_free(E);
111|
112- if (E != NULL) rte_swx_pipeline_free(E);
113+ rte_swx_pipeline_free(E);
114|
115- if (E != NULL) rte_swx_table_learner_free(E);
116+ rte_swx_table_learner_free(E);
117|
118- if (E != NULL) rte_swx_table_selector_free(E);
119+ rte_swx_table_selector_free(E);
120|
121- if (E != NULL) rte_table_action_free(E);
122+ rte_table_action_free(E);
123|
124- if (E != NULL) rte_table_action_profile_free(E);
125+ rte_table_action_profile_free(E);
126|
127- if (E != NULL) rte_tel_data_free(E);
128+ rte_tel_data_free(E);
129|
130- if (E != NULL) trie_free(E);
131+ trie_free(E);
132|
133- if (E != NULL) EVP_PKEY_CTX_free(E);
134+ EVP_PKEY_CTX_free(E);
135|
136- if (E != NULL) EVP_PKEY_free(E);
137+ EVP_PKEY_free(E);
138|
139- if (E != NULL) BN_free(E);
140+ BN_free(E);
141)
142