Changeset View
Changeset View
Standalone View
Standalone View
head/sys/vm/uma_core.c
Show First 20 Lines • Show All 1,882 Lines • ▼ Show 20 Lines | |||||
uma_zcreate(const char *name, size_t size, uma_ctor ctor, uma_dtor dtor, | uma_zcreate(const char *name, size_t size, uma_ctor ctor, uma_dtor dtor, | ||||
uma_init uminit, uma_fini fini, int align, uint32_t flags) | uma_init uminit, uma_fini fini, int align, uint32_t flags) | ||||
{ | { | ||||
struct uma_zctor_args args; | struct uma_zctor_args args; | ||||
uma_zone_t res; | uma_zone_t res; | ||||
bool locked; | bool locked; | ||||
KASSERT(powerof2(align + 1), ("invalid zone alignment %d for \"%s\"", | |||||
align, name)); | |||||
/* This stuff is essential for the zone ctor */ | /* This stuff is essential for the zone ctor */ | ||||
memset(&args, 0, sizeof(args)); | memset(&args, 0, sizeof(args)); | ||||
args.name = name; | args.name = name; | ||||
args.size = size; | args.size = size; | ||||
args.ctor = ctor; | args.ctor = ctor; | ||||
args.dtor = dtor; | args.dtor = dtor; | ||||
args.uminit = uminit; | args.uminit = uminit; | ||||
args.fini = fini; | args.fini = fini; | ||||
▲ Show 20 Lines • Show All 1,783 Lines • Show Last 20 Lines |