Lines Matching refs:size
32 void OnMap(uptr p, uptr size) const {} in OnMap()
33 void OnUnmap(uptr p, uptr size) const { in OnUnmap()
34 __msan_unpoison((void *)p, size); in OnUnmap()
39 ReleaseMemoryPagesToOS(shadow_p, shadow_p + size); in OnUnmap()
42 ReleaseMemoryPagesToOS(origin_p, origin_p + size); in OnUnmap()
154 static void *MsanAllocate(StackTrace *stack, uptr size, uptr alignment, in MsanAllocate() argument
156 if (size > max_malloc_size) { in MsanAllocate()
158 Report("WARNING: MemorySanitizer failed to allocate 0x%zx bytes\n", size); in MsanAllocate()
161 ReportAllocationSizeTooBig(size, max_malloc_size, stack); in MsanAllocate()
172 allocated = allocator.Allocate(cache, size, alignment); in MsanAllocate()
176 allocated = allocator.Allocate(cache, size, alignment); in MsanAllocate()
182 ReportOutOfMemory(size, stack); in MsanAllocate()
186 meta->requested_size = size; in MsanAllocate()
188 __msan_clear_and_unpoison(allocated, size); in MsanAllocate()
190 __msan_poison(allocated, size); in MsanAllocate()
194 __msan_set_origin(allocated, size, o.raw_id()); in MsanAllocate()
198 RunMallocHooks(allocated, size); in MsanAllocate()
208 uptr size = meta->requested_size; in MsanDeallocate() local
213 __msan_poison(p, size); in MsanDeallocate()
217 __msan_set_origin(p, size, o.raw_id()); in MsanDeallocate()
256 static void *MsanCalloc(StackTrace *stack, uptr nmemb, uptr size) { in MsanCalloc() argument
257 if (UNLIKELY(CheckForCallocOverflow(size, nmemb))) { in MsanCalloc()
260 ReportCallocOverflow(nmemb, size, stack); in MsanCalloc()
262 return MsanAllocate(stack, nmemb * size, sizeof(u64), true); in MsanCalloc()
273 void *msan_malloc(uptr size, StackTrace *stack) { in msan_malloc() argument
274 return SetErrnoOnNull(MsanAllocate(stack, size, sizeof(u64), false)); in msan_malloc()
277 void *msan_calloc(uptr nmemb, uptr size, StackTrace *stack) { in msan_calloc() argument
278 return SetErrnoOnNull(MsanCalloc(stack, nmemb, size)); in msan_calloc()
281 void *msan_realloc(void *ptr, uptr size, StackTrace *stack) { in msan_realloc() argument
283 return SetErrnoOnNull(MsanAllocate(stack, size, sizeof(u64), false)); in msan_realloc()
284 if (size == 0) { in msan_realloc()
288 return SetErrnoOnNull(MsanReallocate(stack, ptr, size, sizeof(u64))); in msan_realloc()
291 void *msan_reallocarray(void *ptr, uptr nmemb, uptr size, StackTrace *stack) { in msan_reallocarray() argument
292 if (UNLIKELY(CheckForCallocOverflow(size, nmemb))) { in msan_reallocarray()
296 ReportReallocArrayOverflow(nmemb, size, stack); in msan_reallocarray()
298 return msan_realloc(ptr, nmemb * size, stack); in msan_reallocarray()
301 void *msan_valloc(uptr size, StackTrace *stack) { in msan_valloc() argument
302 return SetErrnoOnNull(MsanAllocate(stack, size, GetPageSizeCached(), false)); in msan_valloc()
305 void *msan_pvalloc(uptr size, StackTrace *stack) { in msan_pvalloc() argument
307 if (UNLIKELY(CheckForPvallocOverflow(size, PageSize))) { in msan_pvalloc()
311 ReportPvallocOverflow(size, stack); in msan_pvalloc()
314 size = size ? RoundUpTo(size, PageSize) : PageSize; in msan_pvalloc()
315 return SetErrnoOnNull(MsanAllocate(stack, size, PageSize, false)); in msan_pvalloc()
318 void *msan_aligned_alloc(uptr alignment, uptr size, StackTrace *stack) { in msan_aligned_alloc() argument
319 if (UNLIKELY(!CheckAlignedAllocAlignmentAndSize(alignment, size))) { in msan_aligned_alloc()
323 ReportInvalidAlignedAllocAlignment(size, alignment, stack); in msan_aligned_alloc()
325 return SetErrnoOnNull(MsanAllocate(stack, size, alignment, false)); in msan_aligned_alloc()
328 void *msan_memalign(uptr alignment, uptr size, StackTrace *stack) { in msan_memalign() argument
335 return SetErrnoOnNull(MsanAllocate(stack, size, alignment, false)); in msan_memalign()
338 int msan_posix_memalign(void **memptr, uptr alignment, uptr size, in msan_posix_memalign() argument
345 void *ptr = MsanAllocate(stack, size, alignment, false); in msan_posix_memalign()
374 uptr __sanitizer_get_estimated_allocated_size(uptr size) { return size; } in __sanitizer_get_estimated_allocated_size() argument