hc
2024-02-19 1c055e55a242a33e574e48be530e06770a210dcd
kernel/scripts/coccinelle/free/ifnullfree.cocci
....@@ -1,10 +1,11 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /// NULL check before some freeing functions is not needed.
23 ///
34 /// Based on checkpatch warning
45 /// "kfree(NULL) is safe this check is probably not required"
56 /// and kfreeaddr.cocci by Julia Lawall.
67 ///
7
-// Copyright: (C) 2014 Fabian Frederick. GPLv2.
8
+// Copyright: (C) 2014 Fabian Frederick.
89 // Comments: -
910 // Options: --no-includes --include-headers
1011
....@@ -20,7 +21,13 @@
2021 (
2122 kfree(E);
2223 |
23
- kzfree(E);
24
+ kvfree(E);
25
+|
26
+ kfree_sensitive(E);
27
+|
28
+ kvfree_sensitive(E, ...);
29
+|
30
+ vfree(E);
2431 |
2532 debugfs_remove(E);
2633 |
....@@ -41,9 +48,10 @@
4148 @@
4249
4350 * if (E != NULL)
44
-* \(kfree@p\|kzfree@p\|debugfs_remove@p\|debugfs_remove_recursive@p\|
51
+* \(kfree@p\|kvfree@p\|kfree_sensitive@p\|kvfree_sensitive@p\|vfree@p\|
52
+* debugfs_remove@p\|debugfs_remove_recursive@p\|
4553 * usb_free_urb@p\|kmem_cache_destroy@p\|mempool_destroy@p\|
46
-* dma_pool_destroy@p\)(E);
54
+* dma_pool_destroy@p\)(E, ...);
4755
4856 @script:python depends on org@
4957 p << r.p;