MCPcopy Create free account
hub / github.com/F-Stack/f-stack / uma_zsecond_create

Function uma_zsecond_create

freebsd/vm/uma_core.c:3108–3133  ·  view source on GitHub ↗

See uma.h */

Source from the content-addressed store, hash-verified

3106
3107/* See uma.h */
3108uma_zone_t
3109uma_zsecond_create(const char *name, uma_ctor ctor, uma_dtor dtor,
3110 uma_init zinit, uma_fini zfini, uma_zone_t primary)
3111{
3112 struct uma_zctor_args args;
3113 uma_keg_t keg;
3114 uma_zone_t res;
3115
3116 keg = primary->uz_keg;
3117 memset(&args, 0, sizeof(args));
3118 args.name = name;
3119 args.size = keg->uk_size;
3120 args.ctor = ctor;
3121 args.dtor = dtor;
3122 args.uminit = zinit;
3123 args.fini = zfini;
3124 args.align = keg->uk_align;
3125 args.flags = keg->uk_flags | UMA_ZONE_SECONDARY;
3126 args.keg = keg;
3127
3128 sx_slock(&uma_reclaim_lock);
3129 res = zone_alloc_item(zones, &args, UMA_ANYDOMAIN, M_WAITOK);
3130 sx_sunlock(&uma_reclaim_lock);
3131
3132 return (res);
3133}
3134
3135/* See uma.h */
3136uma_zone_t

Callers 2

mbuf_initFunction · 0.85
pbuf_zsecond_createFunction · 0.85

Calls 2

memsetFunction · 0.85
zone_alloc_itemFunction · 0.85

Tested by

no test coverage detected