Kees Cook
189f164e57
Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses
Conversion performed via this Coccinelle script:
// SPDX-License-Identifier: GPL-2.0-only
// Options: --include-headers-for-types --all-includes --include-headers --keep-comments
virtual patch
@gfp 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
)
$ make coccicheck MODE=patch COCCI=gfp.cocci
Build and boot tested x86_64 with Fedora 42's GCC and Clang:
Linux version 6.19.0+ (user@host) (gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7), GNU ld version 2.44-12.fc42) #1 SMP PREEMPT_DYNAMIC 1970-01-01
Linux version 6.19.0+ (user@host) (clang version 20.1.8 (Fedora 20.1.8-4.fc42), LLD 20.1.8) #1 SMP PREEMPT_DYNAMIC 1970-01-01
Signed-off-by: Kees Cook <kees@kernel.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2026-02-22 08:26:33 -08:00
..
2025-02-24 12:26:21 +05:30
2021-12-08 04:24:15 -05:00
2022-05-11 23:03:16 +10:00
2023-10-10 13:35:55 -06:00
2024-10-25 13:00:49 -04:00
2026-02-21 17:09:51 -08:00
2026-02-21 17:09:51 -08:00
2021-12-08 04:24:15 -05:00
2026-02-21 17:09:51 -08:00
2024-05-08 00:25:00 +10:00
2023-09-14 22:04:24 +10:00
2021-11-24 21:09:03 +11:00
2022-11-15 20:11:47 +11:00
2026-02-21 17:09:51 -08:00
2025-04-16 22:16:09 +05:30
2023-09-14 22:04:24 +10:00
2022-07-20 22:28:31 +10:00
2023-09-14 22:04:24 +10:00
2023-09-14 22:04:23 +10:00
2024-04-12 17:08:05 +02:00
2025-03-10 10:00:17 +05:30
2021-08-25 16:37:17 +10:00
2026-02-21 17:09:51 -08:00
2026-02-21 17:09:51 -08:00
2024-06-06 22:39:04 +10:00
2022-05-19 23:11:29 +10:00
2024-10-16 10:40:31 +11:00
2023-04-03 15:45:41 +10:00
2022-09-26 12:37:21 -04:00
2026-02-21 20:03:00 -08:00
2023-04-03 15:45:59 +10:00
2026-02-21 17:09:51 -08:00
2021-06-10 22:12:12 +10:00
2026-02-21 17:09:51 -08:00
2022-06-24 12:58:33 +10:00
2026-02-21 17:09:51 -08:00
2026-02-21 17:09:51 -08:00
2022-11-24 23:12:18 +11:00
2024-10-25 13:00:49 -04:00
2024-04-11 13:18:27 -04:00
2022-09-26 22:47:37 +10:00
2025-06-08 09:07:37 +02:00
2023-04-03 14:54:20 +10:00
2023-04-03 15:45:50 +10:00
2021-12-08 04:24:15 -05:00
2025-01-12 10:53:00 +01:00
2026-02-22 08:26:33 -08:00
2026-02-21 17:09:51 -08:00
2025-01-12 10:35:41 +01:00
2023-08-16 23:54:48 +10:00
2023-12-07 23:33:08 +11:00
2023-04-03 15:45:50 +10:00
2022-11-18 19:00:06 +11:00
2026-02-21 01:02:28 -08:00
2025-11-05 11:03:10 -08:00
2023-09-14 22:04:24 +10:00
2026-02-21 17:09:51 -08:00
2025-11-05 11:03:11 -08:00
2025-04-16 22:16:09 +05:30
2022-02-02 20:30:26 +11:00
2025-04-16 22:19:38 +05:30
2023-08-16 23:54:48 +10:00
2025-06-23 09:58:06 +05:30
2024-11-14 22:22:30 +11:00