Print this page
smatch: check libld_* allocation functions
@@ -82,14 +82,16 @@
void check_kmalloc_wrong_size(int id)
{
my_id = id;
- if (option_project != PROJ_KERNEL) {
+ if (option_project == PROJ_KERNEL) {
+ add_function_assign_hook("kmalloc", &match_alloc, NULL);
+ add_function_assign_hook("kcalloc", &match_calloc, INT_PTR(1));
+ }
+
add_function_assign_hook("malloc", &match_alloc, NULL);
add_function_assign_hook("calloc", &match_calloc, INT_PTR(1));
- return;
- }
- add_function_assign_hook("kmalloc", &match_alloc, NULL);
- add_function_assign_hook("kcalloc", &match_calloc, INT_PTR(1));
+ if (option_project == PROJ_ILLUMOS_USER)
+ add_function_assign_hook("libld_calloc", &match_calloc, INT_PTR(1));
}