893
894 add_unmatched_state_hook(my_size_id, &unmatched_size_state);
895 add_merge_hook(my_size_id, &merge_estates);
896
897 select_caller_info_hook(set_param_buf_size, BUF_SIZE);
898 select_return_states_hook(BUF_SIZE, &db_returns_buf_size);
899 add_split_return_callback(print_returned_allocations);
900
901 allocation_funcs = create_function_hashtable(100);
902 add_allocation_function("malloc", &match_alloc, 0);
903 add_allocation_function("calloc", &match_calloc, 0);
904 add_allocation_function("memdup", &match_alloc, 1);
905 add_allocation_function("realloc", &match_alloc, 1);
906 if (option_project == PROJ_KERNEL) {
907 add_allocation_function("kmalloc", &match_alloc, 0);
908 add_allocation_function("kmalloc_node", &match_alloc, 0);
909 add_allocation_function("kzalloc", &match_alloc, 0);
910 add_allocation_function("kzalloc_node", &match_alloc, 0);
911 add_allocation_function("vmalloc", &match_alloc, 0);
912 add_allocation_function("__vmalloc", &match_alloc, 0);
913 add_allocation_function("kcalloc", &match_calloc, 0);
914 add_allocation_function("kmalloc_array", &match_calloc, 0);
915 add_allocation_function("drm_malloc_ab", &match_calloc, 0);
916 add_allocation_function("drm_calloc_large", &match_calloc, 0);
917 add_allocation_function("sock_kmalloc", &match_alloc, 1);
918 add_allocation_function("kmemdup", &match_alloc, 1);
919 add_allocation_function("kmemdup_user", &match_alloc, 1);
920 add_allocation_function("dma_alloc_attrs", &match_alloc, 1);
921 add_allocation_function("pci_alloc_consistent", &match_alloc, 1);
922 add_allocation_function("pci_alloc_coherent", &match_alloc, 1);
923 add_allocation_function("devm_kmalloc", &match_alloc, 1);
924 add_allocation_function("devm_kzalloc", &match_alloc, 1);
925 add_allocation_function("krealloc", &match_alloc, 1);
926 add_allocation_function("__alloc_bootmem", &match_alloc, 0);
927 add_allocation_function("alloc_bootmem", &match_alloc, 0);
928 add_allocation_function("kmap", &match_page, 0);
929 add_allocation_function("kmap_atomic", &match_page, 0);
930 add_allocation_function("get_zeroed_page", &match_page, 0);
931 add_allocation_function("alloc_page", &match_page, 0);
932 add_allocation_function("alloc_pages", &match_alloc_pages, 1);
|
893
894 add_unmatched_state_hook(my_size_id, &unmatched_size_state);
895 add_merge_hook(my_size_id, &merge_estates);
896
897 select_caller_info_hook(set_param_buf_size, BUF_SIZE);
898 select_return_states_hook(BUF_SIZE, &db_returns_buf_size);
899 add_split_return_callback(print_returned_allocations);
900
901 allocation_funcs = create_function_hashtable(100);
902 add_allocation_function("malloc", &match_alloc, 0);
903 add_allocation_function("calloc", &match_calloc, 0);
904 add_allocation_function("memdup", &match_alloc, 1);
905 add_allocation_function("realloc", &match_alloc, 1);
906 if (option_project == PROJ_KERNEL) {
907 add_allocation_function("kmalloc", &match_alloc, 0);
908 add_allocation_function("kmalloc_node", &match_alloc, 0);
909 add_allocation_function("kzalloc", &match_alloc, 0);
910 add_allocation_function("kzalloc_node", &match_alloc, 0);
911 add_allocation_function("vmalloc", &match_alloc, 0);
912 add_allocation_function("__vmalloc", &match_alloc, 0);
913 add_allocation_function("kvmalloc", &match_alloc, 0);
914 add_allocation_function("kcalloc", &match_calloc, 0);
915 add_allocation_function("kmalloc_array", &match_calloc, 0);
916 add_allocation_function("drm_malloc_ab", &match_calloc, 0);
917 add_allocation_function("drm_calloc_large", &match_calloc, 0);
918 add_allocation_function("sock_kmalloc", &match_alloc, 1);
919 add_allocation_function("kmemdup", &match_alloc, 1);
920 add_allocation_function("kmemdup_user", &match_alloc, 1);
921 add_allocation_function("dma_alloc_attrs", &match_alloc, 1);
922 add_allocation_function("pci_alloc_consistent", &match_alloc, 1);
923 add_allocation_function("pci_alloc_coherent", &match_alloc, 1);
924 add_allocation_function("devm_kmalloc", &match_alloc, 1);
925 add_allocation_function("devm_kzalloc", &match_alloc, 1);
926 add_allocation_function("krealloc", &match_alloc, 1);
927 add_allocation_function("__alloc_bootmem", &match_alloc, 0);
928 add_allocation_function("alloc_bootmem", &match_alloc, 0);
929 add_allocation_function("kmap", &match_page, 0);
930 add_allocation_function("kmap_atomic", &match_page, 0);
931 add_allocation_function("get_zeroed_page", &match_page, 0);
932 add_allocation_function("alloc_page", &match_page, 0);
933 add_allocation_function("alloc_pages", &match_alloc_pages, 1);
|