History

treewide: Replace kmalloc with kmalloc_obj for non-scalar types

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 *".

Kees Cook committed 8 months ago

Commit 69050f81 parent d39a1d78016 files · +20055 −20913Browse files

Showing the changes to kernel/livepatch/patch.c (1 of 8016 files). Show all

Unified · Split

kernel/livepatch/patch.c+1−1
@@ -179,7 +179,7 @@ static int klp_patch_func(struct klp_func *func) · 178 unmodified lines
179179 return -EINVAL;
180180 }
181181
182− ops = kzalloc(sizeof(*ops), GFP_KERNEL);
182+ ops = kzalloc_obj(*ops, GFP_KERNEL);
183183 if (!ops)
184184 return -ENOMEM;
185185

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t