Lines Matching refs:malloc_ctx
133 struct malloc_ctx { struct
147 static uint32_t malloc_lock(struct malloc_ctx *ctx) in malloc_lock() argument
152 static void malloc_unlock(struct malloc_ctx *ctx, uint32_t exceptions) in malloc_unlock()
159 static uint32_t malloc_lock(struct malloc_ctx *ctx __unused) in malloc_lock()
164 static void malloc_unlock(struct malloc_ctx *ctx __unused, in malloc_unlock()
171 #define DEFINE_CTX(name) struct malloc_ctx name = \
176 static DEFINE_CTX(malloc_ctx);
276 struct malloc_ctx *ctx) in raw_malloc_return_hook()
294 static void gen_malloc_reset_stats(struct malloc_ctx *ctx) in gen_malloc_reset_stats()
307 gen_malloc_reset_stats(&malloc_ctx); in malloc_reset_stats()
310 static void gen_malloc_get_stats(struct malloc_ctx *ctx, in gen_malloc_get_stats()
321 gen_malloc_get_stats(&malloc_ctx, stats); in malloc_get_stats()
328 struct malloc_ctx *ctx ) in raw_malloc_return_hook()
339 static void raw_malloc_validate_pools(struct malloc_ctx *ctx) in raw_malloc_validate_pools()
347 static void raw_malloc_validate_pools(struct malloc_ctx *ctx __unused) in raw_malloc_validate_pools()
357 static void bpool_foreach_iterator_init(struct malloc_ctx *ctx, in bpool_foreach_iterator_init()
394 static bool bpool_foreach(struct malloc_ctx *ctx, in bpool_foreach()
421 size_t pl_size, struct malloc_ctx *ctx) in raw_memalign()
445 struct malloc_ctx *ctx) in raw_malloc()
454 void raw_free(void *ptr, struct malloc_ctx *ctx, bool wipe) in raw_free()
463 size_t pl_size, struct malloc_ctx *ctx) in raw_calloc()
486 size_t pl_size, struct malloc_ctx *ctx) in raw_realloc()
571 static void *gen_mdbg_malloc(struct malloc_ctx *ctx, const char *fname, in gen_mdbg_malloc()
599 static void gen_mdbg_free(struct malloc_ctx *ctx, void *ptr, bool wipe) in gen_mdbg_free()
614 uint32_t exceptions = malloc_lock(&malloc_ctx); in free_helper()
616 gen_mdbg_free(&malloc_ctx, ptr, wipe); in free_helper()
617 malloc_unlock(&malloc_ctx, exceptions); in free_helper()
620 static void *gen_mdbg_calloc(struct malloc_ctx *ctx, const char *fname, int lineno, in gen_mdbg_calloc()
637 static void *gen_mdbg_realloc_unlocked(struct malloc_ctx *ctx, const char *fname, in gen_mdbg_realloc_unlocked()
655 static void *gen_mdbg_realloc(struct malloc_ctx *ctx, const char *fname, in gen_mdbg_realloc()
669 static void *gen_mdbg_memalign(struct malloc_ctx *ctx, const char *fname, in gen_mdbg_memalign()
695 static void gen_mdbg_check(struct malloc_ctx *ctx, int bufdump) in gen_mdbg_check()
724 return gen_mdbg_malloc(&malloc_ctx, fname, lineno, size); in mdbg_malloc()
729 return gen_mdbg_calloc(&malloc_ctx, fname, lineno, nmemb, size); in mdbg_calloc()
734 return gen_mdbg_realloc(&malloc_ctx, fname, lineno, ptr, size); in mdbg_realloc()
740 return gen_mdbg_memalign(&malloc_ctx, fname, lineno, alignment, size); in mdbg_memalign()
750 return gen_mdbg_memalign(&malloc_ctx, fname, lineno, alignment, size); in mdbg_aligned_alloc()
756 gen_mdbg_check(&malloc_ctx, bufdump); in mdbg_check()
788 uint32_t exceptions = malloc_lock(&malloc_ctx); in malloc()
790 p = raw_malloc(0, 0, size, &malloc_ctx); in malloc()
791 malloc_unlock(&malloc_ctx, exceptions); in malloc()
797 uint32_t exceptions = malloc_lock(&malloc_ctx); in free_helper()
799 raw_free(ptr, &malloc_ctx, wipe); in free_helper()
800 malloc_unlock(&malloc_ctx, exceptions); in free_helper()
806 uint32_t exceptions = malloc_lock(&malloc_ctx); in calloc()
808 p = raw_calloc(0, 0, nmemb, size, &malloc_ctx); in calloc()
809 malloc_unlock(&malloc_ctx, exceptions); in calloc()
813 static void *realloc_unlocked(struct malloc_ctx *ctx, void *ptr, in realloc_unlocked()
822 uint32_t exceptions = malloc_lock(&malloc_ctx); in realloc()
824 p = realloc_unlocked(&malloc_ctx, ptr, size); in realloc()
825 malloc_unlock(&malloc_ctx, exceptions); in realloc()
832 uint32_t exceptions = malloc_lock(&malloc_ctx); in memalign()
834 p = raw_memalign(0, 0, alignment, size, &malloc_ctx); in memalign()
835 malloc_unlock(&malloc_ctx, exceptions); in memalign()
867 static void gen_malloc_add_pool(struct malloc_ctx *ctx, void *buf, size_t len) in gen_malloc_add_pool()
875 static bool gen_malloc_buffer_is_within_alloced(struct malloc_ctx *ctx, in gen_malloc_buffer_is_within_alloced()
887 static bool gen_malloc_buffer_overlaps_heap(struct malloc_ctx *ctx, in gen_malloc_buffer_overlaps_heap()
900 return sizeof(struct malloc_ctx); in raw_malloc_get_ctx_size()
903 void raw_malloc_init_ctx(struct malloc_ctx *ctx) in raw_malloc_init_ctx()
910 void raw_malloc_add_pool(struct malloc_ctx *ctx, void *buf, size_t len) in raw_malloc_add_pool()
946 bool raw_malloc_buffer_overlaps_heap(struct malloc_ctx *ctx, in raw_malloc_buffer_overlaps_heap()
970 bool raw_malloc_buffer_is_within_alloced(struct malloc_ctx *ctx, in raw_malloc_buffer_is_within_alloced()
999 void raw_malloc_get_stats(struct malloc_ctx *ctx, struct malloc_stats *stats) in raw_malloc_get_stats()
1008 gen_malloc_add_pool(&malloc_ctx, buf, len); in malloc_add_pool()
1013 return gen_malloc_buffer_is_within_alloced(&malloc_ctx, buf, len); in malloc_buffer_is_within_alloced()
1018 return gen_malloc_buffer_overlaps_heap(&malloc_ctx, buf, len); in malloc_buffer_overlaps_heap()