Lines Matching refs:size
125 size_t size; member
149 size_t size; member
254 size_t size; /* memory block size */ member
301 min(object->size, (size_t)(HEX_MAX_LINES * HEX_ROW_SIZE)); in hex_dump_object()
360 object->pointer, object->size); in print_unreferenced()
386 object->pointer, object->size); in dump_object_info()
412 else if (object->pointer + object->size <= ptr) in lookup_object()
518 static struct kmemleak_object *create_object(unsigned long ptr, size_t size, in create_object() argument
539 object->size = size; in create_object()
569 max_addr = max(max_addr, ptr + size); in create_object()
575 if (ptr + size <= parent->pointer) in create_object()
577 else if (parent->pointer + parent->size <= ptr) in create_object()
651 static void delete_object_part(unsigned long ptr, size_t size) in delete_object_part() argument
660 "(size %zu)\n", ptr, size); in delete_object_part()
674 end = object->pointer + object->size; in delete_object_part()
678 if (ptr + size < end) in delete_object_part()
679 create_object(ptr + size, end - ptr - size, object->min_count, in delete_object_part()
739 static void add_scan_area(unsigned long ptr, size_t size, gfp_t gfp) in add_scan_area() argument
759 if (size == SIZE_MAX) { in add_scan_area()
760 size = object->pointer + object->size - ptr; in add_scan_area()
761 } else if (ptr + size > object->pointer + object->size) { in add_scan_area()
770 area->size = size; in add_scan_area()
805 static void __init log_early(int op_type, const void *ptr, size_t size, in log_early() argument
830 log->size = size; in log_early()
853 object = create_object((unsigned long)log->ptr, log->size, in early_alloc()
894 void __ref kmemleak_alloc(const void *ptr, size_t size, int min_count, in kmemleak_alloc() argument
897 pr_debug("%s(0x%p, %zu, %d)\n", __func__, ptr, size, min_count); in kmemleak_alloc()
900 create_object((unsigned long)ptr, size, min_count, gfp); in kmemleak_alloc()
902 log_early(KMEMLEAK_ALLOC, ptr, size, min_count); in kmemleak_alloc()
915 void __ref kmemleak_alloc_percpu(const void __percpu *ptr, size_t size, in kmemleak_alloc_percpu() argument
920 pr_debug("%s(0x%p, %zu)\n", __func__, ptr, size); in kmemleak_alloc_percpu()
929 size, 0, gfp); in kmemleak_alloc_percpu()
931 log_early(KMEMLEAK_ALLOC_PERCPU, ptr, size, 0); in kmemleak_alloc_percpu()
962 void __ref kmemleak_free_part(const void *ptr, size_t size) in kmemleak_free_part() argument
967 delete_object_part((unsigned long)ptr, size); in kmemleak_free_part()
969 log_early(KMEMLEAK_FREE_PART, ptr, size, 0); in kmemleak_free_part()
1078 void __ref kmemleak_scan_area(const void *ptr, size_t size, gfp_t gfp) in kmemleak_scan_area() argument
1082 if (kmemleak_enabled && ptr && size && !IS_ERR(ptr)) in kmemleak_scan_area()
1083 add_scan_area((unsigned long)ptr, size, gfp); in kmemleak_scan_area()
1085 log_early(KMEMLEAK_SCAN_AREA, ptr, size, 0); in kmemleak_scan_area()
1116 if (!kmemcheck_is_obj_initialized(object->pointer, object->size)) in update_checksum()
1119 object->checksum = crc32(0, (void *)object->pointer, object->size); in update_checksum()
1234 void *end = (void *)(object->pointer + object->size); in scan_object()
1249 (void *)(area->start + area->size), in scan_object()
1654 size_t size, loff_t *ppos) in kmemleak_write() argument
1660 buf_size = min(size, (sizeof(buf) - 1)); in kmemleak_write()
1716 *ppos += size; in kmemleak_write()
1717 return size; in kmemleak_write()
1873 kmemleak_free_part(log->ptr, log->size); in kmemleak_init()
1885 kmemleak_scan_area(log->ptr, log->size, GFP_KERNEL); in kmemleak_init()