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));
 }