kmem.c revision b819cea2f73f98c5662230cc9affc8cc84f77fcf
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross * This file and its contents are supplied under the terms of the
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross * Common Development and Distribution License ("CDDL"), version 1.0.
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross * You may only use this file in accordance with the terms of version
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross * 1.0 of the CDDL.
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross * A full copy of the text of the CDDL should have accompanied this
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross * source. A copy of the CDDL is also available via the Internet at
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross * Copyright 2013 Nexenta Systems, Inc. All rights reserved.
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross return (umem_alloc(size, kmem2umem_flags(kmflags)));
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross return (umem_zalloc(size, kmem2umem_flags(kmflags)));
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross/* void *kmem_alloc_tryhard(size_t size, size_t *alloc_size, int kmflags); */
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross char *name, /* descriptive name for this cache */
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross size_t bufsize, /* size of the objects it manages */
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross int (*constructor)(void *, void *, int), /* object constructor */
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross void (*destructor)(void *, void *), /* object destructor */
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross void (*reclaim)(void *), /* memory reclaim callback */
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross void *private, /* pass-thru arg for constr/destr/reclaim */
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross vmem_t *vmp, /* vmem source for slab allocation */
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross /* Ignore KMC_NOTOUCH - not needed for userland caches */
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross/* ARGSUSED */
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross kmem_cbrc_t (*fun)(void *, void *, size_t, void *))
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross/* ARGSUSED */
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross/* uint64_t kmem_cache_stat(kmem_cache_t *, char *); */
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross/* ARGSUSED */