Lines Matching refs:size
124 size_t size; member
148 size_t size; member
288 len = min_t(size_t, object->size, HEX_MAX_LINES * HEX_ROW_SIZE); in hex_dump_object()
342 object->pointer, object->size); in print_unreferenced()
363 object->pointer, object->size); in dump_object_info()
389 else if (object->pointer + object->size <= ptr) in lookup_object()
571 static struct kmemleak_object *create_object(unsigned long ptr, size_t size, in create_object() argument
593 object->size = kfence_ksize((void *)ptr) ?: size; in create_object()
625 max_addr = max(max_addr, untagged_ptr + size); in create_object()
631 if (ptr + size <= parent->pointer) in create_object()
633 else if (parent->pointer + parent->size <= ptr) in create_object()
701 static void delete_object_part(unsigned long ptr, size_t size) in delete_object_part() argument
710 ptr, size); in delete_object_part()
721 end = object->pointer + object->size; in delete_object_part()
725 if (ptr + size < end) in delete_object_part()
726 create_object(ptr + size, end - ptr - size, object->min_count, in delete_object_part()
786 static void add_scan_area(unsigned long ptr, size_t size, gfp_t gfp) in add_scan_area() argument
814 if (size == SIZE_MAX) { in add_scan_area()
815 size = untagged_objp + object->size - untagged_ptr; in add_scan_area()
816 } else if (untagged_ptr + size > untagged_objp + object->size) { in add_scan_area()
825 area->size = size; in add_scan_area()
893 void __ref kmemleak_alloc(const void *ptr, size_t size, int min_count, in kmemleak_alloc() argument
896 pr_debug("%s(0x%p, %zu, %d)\n", __func__, ptr, size, min_count); in kmemleak_alloc()
899 create_object((unsigned long)ptr, size, min_count, gfp); in kmemleak_alloc()
912 void __ref kmemleak_alloc_percpu(const void __percpu *ptr, size_t size, in kmemleak_alloc_percpu() argument
917 pr_debug("%s(0x%p, %zu)\n", __func__, ptr, size); in kmemleak_alloc_percpu()
926 size, 0, gfp); in kmemleak_alloc_percpu()
939 void __ref kmemleak_vmalloc(const struct vm_struct *area, size_t size, gfp_t gfp) in kmemleak_vmalloc() argument
941 pr_debug("%s(0x%p, %zu)\n", __func__, area, size); in kmemleak_vmalloc()
948 create_object((unsigned long)area->addr, size, 2, gfp); in kmemleak_vmalloc()
980 void __ref kmemleak_free_part(const void *ptr, size_t size) in kmemleak_free_part() argument
985 delete_object_part((unsigned long)ptr, size); in kmemleak_free_part()
1088 void __ref kmemleak_scan_area(const void *ptr, size_t size, gfp_t gfp) in kmemleak_scan_area() argument
1092 if (kmemleak_enabled && ptr && size && !IS_ERR(ptr)) in kmemleak_scan_area()
1093 add_scan_area((unsigned long)ptr, size, gfp); in kmemleak_scan_area()
1124 void __ref kmemleak_alloc_phys(phys_addr_t phys, size_t size, int min_count, in kmemleak_alloc_phys() argument
1128 kmemleak_alloc(__va(phys), size, min_count, gfp); in kmemleak_alloc_phys()
1139 void __ref kmemleak_free_part_phys(phys_addr_t phys, size_t size) in kmemleak_free_part_phys() argument
1142 kmemleak_free_part(__va(phys), size); in kmemleak_free_part_phys()
1179 object->checksum = crc32(0, kasan_reset_tag((void *)object->pointer), object->size); in update_checksum()
1344 void *end = (void *)(object->pointer + object->size); in scan_object()
1362 (void *)(area->start + area->size), in scan_object()
1777 size_t size, loff_t *ppos) in kmemleak_write() argument
1783 buf_size = min(size, (sizeof(buf) - 1)); in kmemleak_write()
1839 *ppos += size; in kmemleak_write()
1840 return size; in kmemleak_write()