Lines Matching refs:stack

83 inline void Metadata::SetAllocated(u32 stack, u64 size) {  in SetAllocated()  argument
87 context += stack; in SetAllocated()
183 static void *HwasanAllocate(StackTrace *stack, uptr orig_size, uptr alignment, in HwasanAllocate() argument
194 ReportAllocationSizeTooBig(orig_size, max_malloc_size, stack); in HwasanAllocate()
199 ReportRssLimitExceeded(stack); in HwasanAllocate()
217 ReportOutOfMemory(size, stack); in HwasanAllocate()
239 flags()->tag_in_malloc && malloc_bisect(stack, orig_size)) { in HwasanAllocate()
262 meta->SetAllocated(StackDepotPut(*stack), orig_size); in HwasanAllocate()
277 static bool CheckInvalidFree(StackTrace *stack, void *untagged_ptr, in CheckInvalidFree() argument
282 ReportInvalidFree(stack, reinterpret_cast<uptr>(tagged_ptr)); in CheckInvalidFree()
288 static void HwasanDeallocate(StackTrace *stack, void *tagged_ptr) { in HwasanDeallocate() argument
295 if (CheckInvalidFree(stack, untagged_ptr, tagged_ptr)) in HwasanDeallocate()
304 ReportInvalidFree(stack, reinterpret_cast<uptr>(tagged_ptr)); in HwasanDeallocate()
309 u32 free_context_id = StackDepotPut(*stack); in HwasanDeallocate()
329 ReportTailOverwritten(stack, reinterpret_cast<uptr>(tagged_ptr), in HwasanDeallocate()
343 if (in_taggable_region && flags()->tag_in_free && malloc_bisect(stack, 0) && in HwasanDeallocate()
377 static void *HwasanReallocate(StackTrace *stack, void *tagged_ptr_old, in HwasanReallocate() argument
380 if (CheckInvalidFree(stack, untagged_ptr_old, tagged_ptr_old)) in HwasanReallocate()
383 HwasanAllocate(stack, new_size, alignment, false /*zeroise*/); in HwasanReallocate()
390 HwasanDeallocate(stack, tagged_ptr_old); in HwasanReallocate()
395 static void *HwasanCalloc(StackTrace *stack, uptr nmemb, uptr size) { in HwasanCalloc() argument
399 ReportCallocOverflow(nmemb, size, stack); in HwasanCalloc()
401 return HwasanAllocate(stack, nmemb * size, sizeof(u64), true); in HwasanCalloc()
451 void *hwasan_malloc(uptr size, StackTrace *stack) { in hwasan_malloc() argument
452 return SetErrnoOnNull(HwasanAllocate(stack, size, sizeof(u64), false)); in hwasan_malloc()
455 void *hwasan_calloc(uptr nmemb, uptr size, StackTrace *stack) { in hwasan_calloc() argument
456 return SetErrnoOnNull(HwasanCalloc(stack, nmemb, size)); in hwasan_calloc()
459 void *hwasan_realloc(void *ptr, uptr size, StackTrace *stack) { in hwasan_realloc() argument
461 return SetErrnoOnNull(HwasanAllocate(stack, size, sizeof(u64), false)); in hwasan_realloc()
463 HwasanDeallocate(stack, ptr); in hwasan_realloc()
466 return SetErrnoOnNull(HwasanReallocate(stack, ptr, size, sizeof(u64))); in hwasan_realloc()
469 void *hwasan_reallocarray(void *ptr, uptr nmemb, uptr size, StackTrace *stack) { in hwasan_reallocarray() argument
474 ReportReallocArrayOverflow(nmemb, size, stack); in hwasan_reallocarray()
476 return hwasan_realloc(ptr, nmemb * size, stack); in hwasan_reallocarray()
479 void *hwasan_valloc(uptr size, StackTrace *stack) { in hwasan_valloc() argument
481 HwasanAllocate(stack, size, GetPageSizeCached(), false)); in hwasan_valloc()
484 void *hwasan_pvalloc(uptr size, StackTrace *stack) { in hwasan_pvalloc() argument
490 ReportPvallocOverflow(size, stack); in hwasan_pvalloc()
494 return SetErrnoOnNull(HwasanAllocate(stack, size, PageSize, false)); in hwasan_pvalloc()
497 void *hwasan_aligned_alloc(uptr alignment, uptr size, StackTrace *stack) { in hwasan_aligned_alloc() argument
502 ReportInvalidAlignedAllocAlignment(size, alignment, stack); in hwasan_aligned_alloc()
504 return SetErrnoOnNull(HwasanAllocate(stack, size, alignment, false)); in hwasan_aligned_alloc()
507 void *hwasan_memalign(uptr alignment, uptr size, StackTrace *stack) { in hwasan_memalign() argument
512 ReportInvalidAllocationAlignment(alignment, stack); in hwasan_memalign()
514 return SetErrnoOnNull(HwasanAllocate(stack, size, alignment, false)); in hwasan_memalign()
518 StackTrace *stack) { in hwasan_posix_memalign() argument
522 ReportInvalidPosixMemalignAlignment(alignment, stack); in hwasan_posix_memalign()
524 void *ptr = HwasanAllocate(stack, size, alignment, false); in hwasan_posix_memalign()
533 void hwasan_free(void *ptr, StackTrace *stack) { in hwasan_free() argument
534 return HwasanDeallocate(stack, ptr); in hwasan_free()