Lines Matching refs:log
811 struct early_log *log; in log_early() local
829 log = &early_log[crt_early_log]; in log_early()
830 log->op_type = op_type; in log_early()
831 log->ptr = ptr; in log_early()
832 log->size = size; in log_early()
833 log->min_count = min_count; in log_early()
834 log->trace_len = __save_stack_trace(log->trace); in log_early()
842 static void early_alloc(struct early_log *log) in early_alloc() argument
848 if (!kmemleak_enabled || !log->ptr || IS_ERR(log->ptr)) in early_alloc()
855 object = create_object((unsigned long)log->ptr, log->size, in early_alloc()
856 log->min_count, GFP_ATOMIC); in early_alloc()
860 for (i = 0; i < log->trace_len; i++) in early_alloc()
861 object->trace[i] = log->trace[i]; in early_alloc()
862 object->trace_len = log->trace_len; in early_alloc()
871 static void early_alloc_percpu(struct early_log *log) in early_alloc_percpu() argument
874 const void __percpu *ptr = log->ptr; in early_alloc_percpu()
877 log->ptr = per_cpu_ptr(ptr, cpu); in early_alloc_percpu()
878 early_alloc(log); in early_alloc_percpu()
1812 static void __init print_log_trace(struct early_log *log) in print_log_trace() argument
1816 trace.nr_entries = log->trace_len; in print_log_trace()
1817 trace.entries = log->trace; in print_log_trace()
1867 struct early_log *log = &early_log[i]; in kmemleak_init() local
1869 switch (log->op_type) { in kmemleak_init()
1871 early_alloc(log); in kmemleak_init()
1874 early_alloc_percpu(log); in kmemleak_init()
1877 kmemleak_free(log->ptr); in kmemleak_init()
1880 kmemleak_free_part(log->ptr, log->size); in kmemleak_init()
1883 kmemleak_free_percpu(log->ptr); in kmemleak_init()
1886 kmemleak_not_leak(log->ptr); in kmemleak_init()
1889 kmemleak_ignore(log->ptr); in kmemleak_init()
1892 kmemleak_scan_area(log->ptr, log->size, GFP_KERNEL); in kmemleak_init()
1895 kmemleak_no_scan(log->ptr); in kmemleak_init()
1899 log->op_type); in kmemleak_init()
1903 print_log_trace(log); in kmemleak_init()