H A D | uma_core.c | 41 * The basic ideas stem from similar slab/zone based allocators whose algorithms 115 * This is the zone and keg from which all zones are spawned. 133 * One zone is for slab headers that can represent a larger number of items, 134 * making the slabs themselves more efficient, and the other zone is for 147 * The initial hash tables come out of this zone so they can be allocated 212 * This structure is passed as the zone ctor arg so that I don't have to create 231 uma_zone_t zone; member in struct:uma_kctor_args 294 static void bucket_cache_reclaim(uma_zone_t zone, bool, int); 301 static inline void item_dtor(uma_zone_t zone, void *item, int size, 304 static void zone_free_bucket(uma_zone_t zone, uma_bucket_ 464 bucket_alloc(uma_zone_t zone, void *udata, int flags) argument 514 bucket_free(uma_zone_t zone, uma_bucket_t bucket, void *udata) argument 546 kasan_mark_item_valid(uma_zone_t zone, void *item) argument 568 kasan_mark_item_invalid(uma_zone_t zone, void *item) argument 636 kmsan_mark_item_uninitialized(uma_zone_t zone, void *item) argument 692 zone_domain_lock(uma_zone_t zone, int domain) argument 713 zone_domain_lowest(uma_zone_t zone, int pref) argument 741 zone_domain_highest(uma_zone_t zone, int pref) argument 791 zone_fetch_bucket(uma_zone_t zone, uma_zone_domain_t zdom, bool reclaim) argument 858 zone_put_bucket(uma_zone_t zone, int domain, uma_bucket_t bucket, void *udata, const bool ws) argument 1048 cache_fetch_bucket(uma_zone_t zone, uma_cache_t cache, int domain) argument 1078 zone_log_warning(uma_zone_t zone) argument 1090 zone_maxaction(uma_zone_t zone) argument 1171 zone_timeout(uma_zone_t zone, void *unused) argument 1345 bucket_drain(uma_zone_t zone, uma_bucket_t bucket) argument 1389 cache_drain(uma_zone_t zone) argument 1427 cache_shrink(uma_zone_t zone, void *unused) argument 1440 cache_drain_safe_cpu(uma_zone_t zone, void *unused) argument 1484 pcpu_cache_drain_safe(uma_zone_t zone) argument 1517 bucket_cache_reclaim_domain(uma_zone_t zone, bool drain, bool trim, int domain) argument 1572 bucket_cache_reclaim(uma_zone_t zone, bool drain, int domain) argument 1711 zone_reclaim(uma_zone_t zone, int domain, int waitok, bool drain) argument 1753 keg_alloc_slab(uma_keg_t keg, uma_zone_t zone, int domain, int flags, int aflags) argument 1874 startup_alloc(uma_zone_t zone, vm_size_t bytes, int domain, uint8_t *pflag, int wait) argument 1942 page_alloc(uma_zone_t zone, vm_size_t bytes, int domain, uint8_t *pflag, int wait) argument 1954 pcpu_page_alloc(uma_zone_t zone, vm_size_t bytes, int domain, uint8_t *pflag, int wait) argument 2019 noobj_alloc(uma_zone_t zone, vm_size_t bytes, int domain, uint8_t *flags, int wait) argument 2073 contig_alloc(uma_zone_t zone, vm_size_t bytes, int domain, uint8_t *pflag, int wait) argument 2436 uma_zone_t zone; local 2556 zone_kva_available(uma_zone_t zone, void *unused) argument 2577 zone_alloc_counters(uma_zone_t zone, void *unused) argument 2587 zone_alloc_sysctl(uma_zone_t zone, void *unused) argument 2774 zone_count(uma_zone_t zone, void *arg) argument 2790 zone_update_caches(uma_zone_t zone) argument 2812 uma_zone_t zone = mem; local 3005 uma_zone_t zone; local 3049 uma_zone_t zone; local 3238 uma_kcreate(uma_zone_t zone, size_t size, uma_init uminit, uma_fini fini, int align, uint32_t flags) argument 3385 uma_zdestroy(uma_zone_t zone) argument 3401 uma_zwait(uma_zone_t zone) argument 3413 uma_zalloc_pcpu_arg(uma_zone_t zone, void *udata, int flags) argument 3440 uma_zfree_pcpu_arg(uma_zone_t zone, void *pcpu_item, void *udata) argument 3457 item_ctor(uma_zone_t zone, int uz_flags, int size, void *udata, int flags, void *item) argument 3493 item_dtor(uma_zone_t zone, void *item, int size, void *udata, enum zfreeskip skip) argument 3538 uma_zalloc_debug(uma_zone_t zone, void **itemp, void *udata, int flags) argument 3615 uma_zfree_debug(uma_zone_t zone, void *item, void *udata) argument 3636 cache_alloc_item(uma_zone_t zone, uma_cache_t cache, uma_cache_bucket_t bucket, void *udata, int flags) argument 3650 cache_alloc_retry(uma_zone_t zone, uma_cache_t cache, void *udata, int flags) argument 3676 uma_zalloc_smr(uma_zone_t zone, int flags) argument 3703 uma_zalloc_arg(uma_zone_t zone, void *udata, int flags) argument 3751 cache_alloc(uma_zone_t zone, uma_cache_t cache, void *udata, int flags) argument 3842 uma_zalloc_domain(uma_zone_t zone, void *udata, int domain, int flags) argument 3965 keg_fetch_slab(uma_keg_t keg, uma_zone_t zone, int rdomain, const int flags) argument 4075 uma_zone_t zone; local 4131 zone_alloc_limit_hard(uma_zone_t zone, int count, int flags) argument 4228 zone_alloc_limit(uma_zone_t zone, int count, int flags) argument 4261 zone_free_limit(uma_zone_t zone, int count) argument 4284 zone_alloc_bucket(uma_zone_t zone, void *udata, int domain, int flags) argument 4374 zone_alloc_item(uma_zone_t zone, void *udata, int domain, int flags) argument 4431 uma_zfree_smr(uma_zone_t zone, void *item) argument 4485 uma_zfree_arg(uma_zone_t zone, void *item, void *udata) argument 4585 zone_free_cross(uma_zone_t zone, uma_bucket_t bucket, void *udata) argument 4671 zone_free_bucket(uma_zone_t zone, uma_bucket_t bucket, void *udata, int itemdomain, bool ws) argument 4710 cache_free(uma_zone_t zone, uma_cache_t cache, void *udata, int itemdomain) argument 4799 slab_free_item(uma_zone_t zone, uma_slab_t slab, void *item) argument 4832 uma_zone_t zone; local 4876 zone_free_item(uma_zone_t zone, void *item, void *udata, enum zfreeskip skip) argument 4909 uma_zone_set_max(uma_zone_t zone, int nitems) argument 4938 uma_zone_set_maxcache(uma_zone_t zone, int nitems) argument 4974 uma_zone_get_max(uma_zone_t zone) argument 4985 uma_zone_set_warning(uma_zone_t zone, const char *warning) argument 4994 uma_zone_set_maxaction(uma_zone_t zone, uma_maxaction_t maxaction) argument 5003 uma_zone_get_cur(uma_zone_t zone) argument 5020 uma_zone_get_allocs(uma_zone_t zone) argument 5035 uma_zone_get_frees(uma_zone_t zone) argument 5067 uma_zone_set_init(uma_zone_t zone, uma_init uminit) argument 5078 uma_zone_set_fini(uma_zone_t zone, uma_fini fini) argument 5089 uma_zone_set_zinit(uma_zone_t zone, uma_init zinit) argument 5098 uma_zone_set_zfini(uma_zone_t zone, uma_fini zfini) argument 5107 uma_zone_set_freef(uma_zone_t zone, uma_free freef) argument 5118 uma_zone_set_allocf(uma_zone_t zone, uma_alloc allocf) argument 5129 uma_zone_set_smr(uma_zone_t zone, smr_t smr) argument 5143 uma_zone_get_smr(uma_zone_t zone) argument 5151 uma_zone_reserve(uma_zone_t zone, int items) argument 5162 uma_zone_reserve_kva(uma_zone_t zone, int count) argument 5203 uma_prealloc(uma_zone_t zone, int items) argument 5243 uma_zone_memory(uma_zone_t zone) argument 5266 uma_reclaim_domain_cb(uma_zone_t zone, void *arg) argument 5348 uma_zone_reclaim(uma_zone_t zone, int req) argument 5354 uma_zone_reclaim_domain(uma_zone_t zone, int req, int domain) argument 5374 uma_zone_exhausted(uma_zone_t zone) argument 5600 uma_zone_t zone = *(uma_zone_t *)arg1; local 5616 uma_zone_t zone; local 5634 uma_zone_t zone = arg1; local 5644 uma_zone_t zone = arg1; local 5655 uma_zone_t zone = arg1; local 5693 uma_zone_t zone = arg1; local 5702 uma_dbg_getslab(uma_zone_t zone, void *item) argument 5729 uma_dbg_zskip(uma_zone_t zone, void *mem) argument 5769 uma_dbg_alloc(uma_zone_t zone, uma_slab_t slab, void *item) argument 5795 uma_dbg_free(uma_zone_t zone, uma_slab_t slab, void *item) argument [all...] |