Lines Matching refs:size

268 	u_long size;  in sysctl_kmem_map_size()  local
270 size = uma_size(); in sysctl_kmem_map_size()
271 return (sysctl_handle_long(oidp, &size, 0, req)); in sysctl_kmem_map_size()
277 u_long size, limit; in sysctl_kmem_map_free() local
280 size = uma_size(); in sysctl_kmem_map_free()
282 if (size > limit) in sysctl_kmem_map_free()
283 size = 0; in sysctl_kmem_map_free()
285 size = limit - size; in sysctl_kmem_map_free()
286 return (sysctl_handle_long(oidp, &size, 0, req)); in sysctl_kmem_map_free()
390 malloc_type_zone_allocated(struct malloc_type *mtp, unsigned long size, in malloc_type_zone_allocated() argument
399 if (size > 0) { in malloc_type_zone_allocated()
400 mtsp->mts_memalloced += size; in malloc_type_zone_allocated()
412 (uintptr_t) mtsp, size, zindx); in malloc_type_zone_allocated()
420 malloc_type_allocated(struct malloc_type *mtp, unsigned long size) in malloc_type_allocated() argument
423 if (size > 0) in malloc_type_allocated()
424 malloc_type_zone_allocated(mtp, size, -1); in malloc_type_allocated()
434 malloc_type_freed(struct malloc_type *mtp, unsigned long size) in malloc_type_freed() argument
442 mtsp->mts_memfreed += size; in malloc_type_freed()
451 (uintptr_t) mtsp, size, 0); in malloc_type_freed()
482 contigmalloc(unsigned long size, struct malloc_type *type, int flags, in contigmalloc() argument
488 ret = (void *)kmem_alloc_contig(size, flags, low, high, alignment, in contigmalloc()
492 vsetzoneslab((uintptr_t)ret, NULL, CONTIG_MALLOC_SLAB(size)); in contigmalloc()
493 malloc_type_allocated(type, round_page(size)); in contigmalloc()
499 contigmalloc_domainset(unsigned long size, struct malloc_type *type, in contigmalloc_domainset() argument
505 ret = (void *)kmem_alloc_contig_domainset(ds, size, flags, low, high, in contigmalloc_domainset()
509 vsetzoneslab((uintptr_t)ret, NULL, CONTIG_MALLOC_SLAB(size)); in contigmalloc_domainset()
510 malloc_type_allocated(type, round_page(size)); in contigmalloc_domainset()
523 contigfree(void *addr, unsigned long size __unused, struct malloc_type *type) in contigfree()
614 malloc_large(size_t size, struct malloc_type *mtp, struct domainset *policy, in malloc_large() argument
619 size = roundup(size, PAGE_SIZE); in malloc_large()
620 va = kmem_malloc_domainset(policy, size, flags); in malloc_large()
623 vsetzoneslab((uintptr_t)va, NULL, MALLOC_LARGE_SLAB(size)); in malloc_large()
624 uma_total_inc(size); in malloc_large()
626 malloc_type_allocated(mtp, va == NULL ? 0 : size); in malloc_large()
634 kasan_mark(va, osize, size, KASAN_MALLOC_REDZONE); in malloc_large()
640 free_large(void *addr, size_t size) in free_large() argument
643 kmem_free(addr, size); in free_large()
644 uma_total_dec(size); in free_large()
658 (malloc)(size_t size, struct malloc_type *mtp, int flags)
664 unsigned long osize = size;
671 if (malloc_dbg(&va, &size, mtp, flags) != 0)
675 if (__predict_false(size > kmem_zmax))
676 return (malloc_large(size, mtp, DOMAINSET_RR(), flags
679 if (size & KMEM_ZMASK)
680 size = (size & ~KMEM_ZMASK) + KMEM_ZBASE;
681 indx = kmemsize[size >> KMEM_ZSHIFT];
685 size = zone->uz_size;
687 kmsan_mark(va, size, KMSAN_STATE_UNINIT);
688 kmsan_orig(va, size, KMSAN_TYPE_MALLOC, KMSAN_RET_ADDR);
691 malloc_type_zone_allocated(mtp, va == NULL ? 0 : size, indx);
702 kasan_mark((void *)va, osize, size, KASAN_MALLOC_REDZONE);
713 size_t size; in malloc_domain() local
716 size = *sizep; in malloc_domain()
717 KASSERT(size <= kmem_zmax && (flags & M_EXEC) == 0, in malloc_domain()
719 if (size & KMEM_ZMASK) in malloc_domain()
720 size = (size & ~KMEM_ZMASK) + KMEM_ZBASE; in malloc_domain()
721 indx = kmemsize[size >> KMEM_ZSHIFT]; in malloc_domain()
731 malloc_domainset(size_t size, struct malloc_type *mtp, struct domainset *ds, in malloc_domainset() argument
739 unsigned long osize = size; in malloc_domainset()
746 if (malloc_dbg(&va, &size, mtp, flags) != 0) in malloc_domainset()
750 if (__predict_false(size > kmem_zmax)) in malloc_domainset()
751 return (malloc_large(size, mtp, DOMAINSET_RR(), flags in malloc_domainset()
756 va = malloc_domain(&size, &indx, mtp, domain, flags); in malloc_domainset()
758 malloc_type_zone_allocated(mtp, va == NULL ? 0 : size, indx); in malloc_domainset()
769 kasan_mark((void *)va, osize, size, KASAN_MALLOC_REDZONE); in malloc_domainset()
773 kmsan_mark(va, size, KMSAN_STATE_UNINIT); in malloc_domainset()
774 kmsan_orig(va, size, KMSAN_TYPE_MALLOC, KMSAN_RET_ADDR); in malloc_domainset()
784 malloc_exec(size_t size, struct malloc_type *mtp, int flags) in malloc_exec() argument
787 return (malloc_domainset_exec(size, mtp, DOMAINSET_RR(), flags)); in malloc_exec()
791 malloc_domainset_exec(size_t size, struct malloc_type *mtp, struct domainset *ds, in malloc_domainset_exec() argument
795 unsigned long osize = size; in malloc_domainset_exec()
805 if (malloc_dbg(&va, &size, mtp, flags) != 0) in malloc_domainset_exec()
809 return (malloc_large(size, mtp, ds, flags DEBUG_REDZONE_ARG)); in malloc_domainset_exec()
813 malloc_aligned(size_t size, size_t align, struct malloc_type *type, int flags) in malloc_aligned() argument
815 return (malloc_domainset_aligned(size, align, type, DOMAINSET_RR(), in malloc_aligned()
820 malloc_domainset_aligned(size_t size, size_t align, in malloc_domainset_aligned() argument
828 align, size)); in malloc_domainset_aligned()
831 align, size)); in malloc_domainset_aligned()
841 if (size == 0) in malloc_domainset_aligned()
842 size = 1; in malloc_domainset_aligned()
843 asize = size <= align ? align : 1UL << flsl(size - 1); in malloc_domainset_aligned()
848 "allocsize %#zx align %#zx", res, size, asize, align)); in malloc_domainset_aligned()
853 mallocarray(size_t nmemb, size_t size, struct malloc_type *type, int flags) in mallocarray() argument
856 if (WOULD_OVERFLOW(nmemb, size)) in mallocarray()
857 panic("mallocarray: %zu * %zu overflowed", nmemb, size); in mallocarray()
859 return (malloc(size * nmemb, type, flags)); in mallocarray()
863 mallocarray_domainset(size_t nmemb, size_t size, struct malloc_type *type, in mallocarray_domainset() argument
867 if (WOULD_OVERFLOW(nmemb, size)) in mallocarray_domainset()
868 panic("mallocarray_domainset: %zu * %zu overflowed", nmemb, size); in mallocarray_domainset()
870 return (malloc_domainset(size * nmemb, type, ds, flags)); in mallocarray_domainset()
875 free_save_type(void *addr, struct malloc_type *mtp, u_long size) in free_save_type() argument
888 mtpp += (size - sizeof(struct malloc_type *)) / in free_save_type()
930 u_long size; in _free() local
947 size = zone->uz_size; in _free()
949 free_save_type(addr, mtp, size); in _free()
952 kasan_mark(addr, size, size, 0); in _free()
953 explicit_bzero(addr, size); in _free()
958 size = malloc_large_size(slab); in _free()
960 kasan_mark(addr, size, size, 0); in _free()
961 explicit_bzero(addr, size); in _free()
963 free_large(addr, size); in _free()
966 size = round_page(contigmalloc_size(slab)); in _free()
968 explicit_bzero(addr, size); in _free()
969 kmem_free(addr, size); in _free()
976 malloc_type_freed(mtp, size); in _free()
1005 realloc(void *addr, size_t size, struct malloc_type *mtp, int flags) in realloc() argument
1021 return (malloc(size, mtp, flags)); in realloc()
1030 return (memguard_realloc(addr, size, mtp, flags)); in realloc()
1059 if (size <= alloc && in realloc()
1060 (size > (alloc >> REALLOC_FRACTION) || alloc == MINALLOCSIZE)) { in realloc()
1061 kasan_mark((void *)addr, size, alloc, KASAN_MALLOC_REDZONE); in realloc()
1067 if ((newaddr = malloc(size, mtp, flags)) == NULL) in realloc()
1075 bcopy(addr, newaddr, min(size, alloc)); in realloc()
1084 reallocf(void *addr, size_t size, struct malloc_type *mtp, int flags) in reallocf() argument
1088 if ((mem = realloc(addr, size, mtp, flags)) == NULL) in reallocf()
1098 malloc_size(size_t size) in malloc_size() argument
1102 if (size > kmem_zmax) in malloc_size()
1103 return (round_page(size)); in malloc_size()
1104 if (size & KMEM_ZMASK) in malloc_size()
1105 size = (size & ~KMEM_ZMASK) + KMEM_ZBASE; in malloc_size()
1106 indx = kmemsize[size >> KMEM_ZSHIFT]; in malloc_size()
1120 u_long size; in malloc_usable_size() local
1131 size = redzone_get_size(__DECONST(void *, addr)); in malloc_usable_size()
1140 size = zone->uz_size; in malloc_usable_size()
1143 size = malloc_large_size(slab); in malloc_usable_size()
1147 size = 0; in malloc_usable_size()
1156 kasan_mark(addr, size, size, 0); in malloc_usable_size()
1158 return (size); in malloc_usable_size()
1281 int size = kmemzones[indx].kz_size; in mallocinit() local
1287 if (powerof2(size) && size > sizeof(void *)) in mallocinit()
1288 align = MIN(size, PAGE_SIZE) - 1; in mallocinit()
1291 uma_zcreate(name, size, in mallocinit()
1299 for (;i <= size; i+= KMEM_ZBASE) in mallocinit()
1527 int64_t size; in DB_SHOW_COMMAND_FLAGS() local
1563 size = get_malloc_stats(&mtp->ks_mti, &allocs, in DB_SHOW_COMMAND_FLAGS()
1565 if (size > cur_size && size < last_size + ties) { in DB_SHOW_COMMAND_FLAGS()
1566 cur_size = size; in DB_SHOW_COMMAND_FLAGS()
1573 size = get_malloc_stats(&cur_mtype->ks_mti, &allocs, &inuse); in DB_SHOW_COMMAND_FLAGS()
1575 howmany(size, 1024), allocs); in DB_SHOW_COMMAND_FLAGS()