]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
coccinelle: kmalloc_obj: Remove default GFP_KERNEL arg
authorKees Cook <kees@kernel.org>
Fri, 20 Mar 2026 17:51:18 +0000 (10:51 -0700)
committerKees Cook <kees@kernel.org>
Fri, 20 Mar 2026 17:52:52 +0000 (10:52 -0700)
Remove any GFP_KERNEL arguments found in the new kmalloc_obj-family
helpers. This captures the script used in commit 189f164e573e ("Convert
remaining multi-line kmalloc_obj/flex GFP_KERNEL uses").

Link: https://patch.msgid.link/20260320175113.work.016-kees@kernel.org
Signed-off-by: Kees Cook <kees@kernel.org>
scripts/coccinelle/api/kmalloc_objs.cocci

index db12b7be7247a43a4de4c925b9f7e4bb43b318ab..e9a415b7b6f45a9846d5546e0d010a30470081ef 100644 (file)
@@ -122,3 +122,14 @@ fresh identifier ALLOC_OBJS = script:python(ALLOC_ARRAY) { alloc_array(ALLOC_ARR
 -      ALLOC(struct_size_t(TYPE, FLEX, COUNT), GFP)
 +      ALLOC_FLEX(TYPE, FLEX, COUNT, GFP)
 )
+
+@drop_gfp_kernel depends on patch && !(file in "tools") && !(file in "samples")@
+identifier ALLOC = {kmalloc_obj,kmalloc_objs,kmalloc_flex,
+                   kzalloc_obj,kzalloc_objs,kzalloc_flex,
+                   kvmalloc_obj,kvmalloc_objs,kvmalloc_flex,
+                   kvzalloc_obj,kvzalloc_objs,kvzalloc_flex};
+@@
+
+       ALLOC(...
+-               , GFP_KERNEL
+            )