| 3034 | } |
| 3035 | |
| 3036 | static uma_keg_t |
| 3037 | uma_kcreate(uma_zone_t zone, size_t size, uma_init uminit, uma_fini fini, |
| 3038 | int align, uint32_t flags) |
| 3039 | { |
| 3040 | struct uma_kctor_args args; |
| 3041 | |
| 3042 | args.size = size; |
| 3043 | args.uminit = uminit; |
| 3044 | args.fini = fini; |
| 3045 | args.align = (align == UMA_ALIGN_CACHE) ? uma_align_cache : align; |
| 3046 | args.flags = flags; |
| 3047 | args.zone = zone; |
| 3048 | return (zone_alloc_item(kegs, &args, UMA_ANYDOMAIN, M_WAITOK)); |
| 3049 | } |
| 3050 | |
| 3051 | /* Public functions */ |
| 3052 | /* See uma.h */ |
no test coverage detected