Lines Matching full:stack

184 static void *MsanAllocate(BufferedStackTrace *stack, uptr size, uptr alignment,  in MsanAllocate()  argument
191 GET_FATAL_STACK_TRACE_IF_EMPTY(stack); in MsanAllocate()
192 ReportAllocationSizeTooBig(size, max_malloc_size, stack); in MsanAllocate()
197 GET_FATAL_STACK_TRACE_IF_EMPTY(stack); in MsanAllocate()
198 ReportRssLimitExceeded(stack); in MsanAllocate()
214 GET_FATAL_STACK_TRACE_IF_EMPTY(stack); in MsanAllocate()
215 ReportOutOfMemory(size, stack); in MsanAllocate()
228 stack->tag = StackTrace::TAG_ALLOC; in MsanAllocate()
229 Origin o = Origin::CreateHeapOrigin(stack); in MsanAllocate()
238 void MsanDeallocate(BufferedStackTrace *stack, void *p) { in MsanDeallocate() argument
252 stack->tag = StackTrace::TAG_DEALLOC; in MsanDeallocate()
253 Origin o = Origin::CreateHeapOrigin(stack); in MsanDeallocate()
268 static void *MsanReallocate(BufferedStackTrace *stack, void *old_p, in MsanReallocate() argument
278 stack->tag = StackTrace::TAG_ALLOC; in MsanReallocate()
279 PoisonMemory((char *)old_p + old_size, new_size - old_size, stack); in MsanReallocate()
285 void *new_p = MsanAllocate(stack, new_size, alignment, false /*zeroise*/); in MsanReallocate()
287 CopyMemory(new_p, old_p, memcpy_size, stack); in MsanReallocate()
288 MsanDeallocate(stack, old_p); in MsanReallocate()
293 static void *MsanCalloc(BufferedStackTrace *stack, uptr nmemb, uptr size) { in MsanCalloc() argument
297 GET_FATAL_STACK_TRACE_IF_EMPTY(stack); in MsanCalloc()
298 ReportCallocOverflow(nmemb, size, stack); in MsanCalloc()
300 return MsanAllocate(stack, nmemb * size, sizeof(u64), true); in MsanCalloc()
330 void *msan_malloc(uptr size, BufferedStackTrace *stack) { in msan_malloc() argument
331 return SetErrnoOnNull(MsanAllocate(stack, size, sizeof(u64), false)); in msan_malloc()
334 void *msan_calloc(uptr nmemb, uptr size, BufferedStackTrace *stack) { in msan_calloc() argument
335 return SetErrnoOnNull(MsanCalloc(stack, nmemb, size)); in msan_calloc()
338 void *msan_realloc(void *ptr, uptr size, BufferedStackTrace *stack) { in msan_realloc() argument
340 return SetErrnoOnNull(MsanAllocate(stack, size, sizeof(u64), false)); in msan_realloc()
342 MsanDeallocate(stack, ptr); in msan_realloc()
345 return SetErrnoOnNull(MsanReallocate(stack, ptr, size, sizeof(u64))); in msan_realloc()
349 BufferedStackTrace *stack) { in msan_reallocarray() argument
354 GET_FATAL_STACK_TRACE_IF_EMPTY(stack); in msan_reallocarray()
355 ReportReallocArrayOverflow(nmemb, size, stack); in msan_reallocarray()
357 return msan_realloc(ptr, nmemb * size, stack); in msan_reallocarray()
360 void *msan_valloc(uptr size, BufferedStackTrace *stack) { in msan_valloc() argument
361 return SetErrnoOnNull(MsanAllocate(stack, size, GetPageSizeCached(), false)); in msan_valloc()
364 void *msan_pvalloc(uptr size, BufferedStackTrace *stack) { in msan_pvalloc() argument
370 GET_FATAL_STACK_TRACE_IF_EMPTY(stack); in msan_pvalloc()
371 ReportPvallocOverflow(size, stack); in msan_pvalloc()
375 return SetErrnoOnNull(MsanAllocate(stack, size, PageSize, false)); in msan_pvalloc()
378 void *msan_aligned_alloc(uptr alignment, uptr size, BufferedStackTrace *stack) { in msan_aligned_alloc() argument
383 GET_FATAL_STACK_TRACE_IF_EMPTY(stack); in msan_aligned_alloc()
384 ReportInvalidAlignedAllocAlignment(size, alignment, stack); in msan_aligned_alloc()
386 return SetErrnoOnNull(MsanAllocate(stack, size, alignment, false)); in msan_aligned_alloc()
389 void *msan_memalign(uptr alignment, uptr size, BufferedStackTrace *stack) { in msan_memalign() argument
394 GET_FATAL_STACK_TRACE_IF_EMPTY(stack); in msan_memalign()
395 ReportInvalidAllocationAlignment(alignment, stack); in msan_memalign()
397 return SetErrnoOnNull(MsanAllocate(stack, size, alignment, false)); in msan_memalign()
401 BufferedStackTrace *stack) { in msan_posix_memalign() argument
405 GET_FATAL_STACK_TRACE_IF_EMPTY(stack); in msan_posix_memalign()
406 ReportInvalidPosixMemalignAlignment(alignment, stack); in msan_posix_memalign()
408 void *ptr = MsanAllocate(stack, size, alignment, false); in msan_posix_memalign()