mirror of https://github.com/torvalds/linux.git
This is the result of running the Coccinelle script from scripts/coccinelle/api/kmalloc_objs.cocci. The script is designed to avoid scalar types (which need careful case-by-case checking), and instead replace kmalloc-family calls that allocate struct or union object instances: Single allocations: kmalloc(sizeof(TYPE), ...) are replaced with: kmalloc_obj(TYPE, ...) Array allocations: kmalloc_array(COUNT, sizeof(TYPE), ...) are replaced with: kmalloc_objs(TYPE, COUNT, ...) Flex array allocations: kmalloc(struct_size(PTR, FAM, COUNT), ...) are replaced with: kmalloc_flex(*PTR, FAM, COUNT, ...) (where TYPE may also be *VAR) The resulting allocations no longer return "void *", instead returning "TYPE *". Signed-off-by: Kees Cook <kees@kernel.org> |
||
|---|---|---|
| .. | ||
| skas | ||
| Makefile | ||
| asm-offsets.c | ||
| config.c.in | ||
| dtb.c | ||
| dyn.lds.S | ||
| early_printk.c | ||
| exec.c | ||
| exitcode.c | ||
| gprof_syms.c | ||
| initrd.c | ||
| irq.c | ||
| kmsg_dump.c | ||
| ksyms.c | ||
| load_file.c | ||
| mem.c | ||
| physmem.c | ||
| process.c | ||
| ptrace.c | ||
| reboot.c | ||
| sigio.c | ||
| signal.c | ||
| smp.c | ||
| stacktrace.c | ||
| sysrq.c | ||
| time.c | ||
| tlb.c | ||
| trap.c | ||
| um_arch.c | ||
| um_arch.h | ||
| umid.c | ||
| uml.lds.S | ||
| vmlinux.lds.S | ||