Lines Matching refs:size
32 void OnMap(uptr p, uptr size) const { dfsan_set_label(0, (void *)p, size); } in OnMap()
33 void OnUnmap(uptr p, uptr size) const { dfsan_set_label(0, (void *)p, size); } in OnUnmap()
80 static void *DFsanAllocate(uptr size, uptr alignment, bool zeroise) { in DFsanAllocate() argument
81 if (size > max_malloc_size) { in DFsanAllocate()
84 size); in DFsanAllocate()
88 ReportAllocationSizeTooBig(size, max_malloc_size, &stack); in DFsanAllocate()
100 allocated = allocator.Allocate(cache, size, alignment); in DFsanAllocate()
104 allocated = allocator.Allocate(cache, size, alignment); in DFsanAllocate()
111 ReportOutOfMemory(size, &stack); in DFsanAllocate()
115 meta->requested_size = size; in DFsanAllocate()
117 internal_memset(allocated, 0, size); in DFsanAllocate()
118 dfsan_set_label(0, allocated, size); in DFsanAllocate()
120 dfsan_set_label(0, allocated, size); in DFsanAllocate()
128 uptr size = meta->requested_size; in dfsan_deallocate() local
131 dfsan_set_label(0, p, size); in dfsan_deallocate()
163 void *DFsanCalloc(uptr nmemb, uptr size) { in DFsanCalloc() argument
164 if (UNLIKELY(CheckForCallocOverflow(size, nmemb))) { in DFsanCalloc()
168 ReportCallocOverflow(nmemb, size, &stack); in DFsanCalloc()
170 return DFsanAllocate(nmemb * size, sizeof(u64), true /*zeroise*/); in DFsanCalloc()
183 void *dfsan_malloc(uptr size) { in dfsan_malloc() argument
184 return SetErrnoOnNull(DFsanAllocate(size, sizeof(u64), false /*zeroise*/)); in dfsan_malloc()
187 void *dfsan_calloc(uptr nmemb, uptr size) { in dfsan_calloc() argument
188 return SetErrnoOnNull(DFsanCalloc(nmemb, size)); in dfsan_calloc()
191 void *dfsan_realloc(void *ptr, uptr size) { in dfsan_realloc() argument
193 return SetErrnoOnNull(DFsanAllocate(size, sizeof(u64), false /*zeroise*/)); in dfsan_realloc()
194 if (size == 0) { in dfsan_realloc()
198 return SetErrnoOnNull(DFsanReallocate(ptr, size, sizeof(u64))); in dfsan_realloc()
201 void *dfsan_reallocarray(void *ptr, uptr nmemb, uptr size) { in dfsan_reallocarray() argument
202 if (UNLIKELY(CheckForCallocOverflow(size, nmemb))) { in dfsan_reallocarray()
207 ReportReallocArrayOverflow(nmemb, size, &stack); in dfsan_reallocarray()
209 return dfsan_realloc(ptr, nmemb * size); in dfsan_reallocarray()
212 void *dfsan_valloc(uptr size) { in dfsan_valloc() argument
214 DFsanAllocate(size, GetPageSizeCached(), false /*zeroise*/)); in dfsan_valloc()
217 void *dfsan_pvalloc(uptr size) { in dfsan_pvalloc() argument
219 if (UNLIKELY(CheckForPvallocOverflow(size, PageSize))) { in dfsan_pvalloc()
224 ReportPvallocOverflow(size, &stack); in dfsan_pvalloc()
227 size = size ? RoundUpTo(size, PageSize) : PageSize; in dfsan_pvalloc()
228 return SetErrnoOnNull(DFsanAllocate(size, PageSize, false /*zeroise*/)); in dfsan_pvalloc()
231 void *dfsan_aligned_alloc(uptr alignment, uptr size) { in dfsan_aligned_alloc() argument
232 if (UNLIKELY(!CheckAlignedAllocAlignmentAndSize(alignment, size))) { in dfsan_aligned_alloc()
237 ReportInvalidAlignedAllocAlignment(size, alignment, &stack); in dfsan_aligned_alloc()
239 return SetErrnoOnNull(DFsanAllocate(size, alignment, false /*zeroise*/)); in dfsan_aligned_alloc()
242 void *dfsan_memalign(uptr alignment, uptr size) { in dfsan_memalign() argument
250 return SetErrnoOnNull(DFsanAllocate(size, alignment, false /*zeroise*/)); in dfsan_memalign()
253 int dfsan_posix_memalign(void **memptr, uptr alignment, uptr size) { in dfsan_posix_memalign() argument
260 void *ptr = DFsanAllocate(size, alignment, false /*zeroise*/); in dfsan_posix_memalign()
289 uptr __sanitizer_get_estimated_allocated_size(uptr size) { return size; } in __sanitizer_get_estimated_allocated_size() argument