kmem.h (331017) | kmem.h (332528) |
---|---|
1/*- 2 * Copyright (c) 2007 Pawel Jakub Dawidek <pjd@FreeBSD.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2007 Pawel Jakub Dawidek <pjd@FreeBSD.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: stable/11/sys/cddl/compat/opensolaris/sys/kmem.h 331017 2018-03-15 19:08:33Z kevans $ | 26 * $FreeBSD: stable/11/sys/cddl/compat/opensolaris/sys/kmem.h 332528 2018-04-16 03:38:37Z mav $ |
27 */ 28 29#ifndef _OPENSOLARIS_SYS_KMEM_H_ 30#define _OPENSOLARIS_SYS_KMEM_H_ 31 32#include <sys/param.h> 33#include <sys/proc.h> 34#include <sys/malloc.h> --- 33 unchanged lines hidden (view full) --- 68void zfs_kmem_free(void *buf, size_t size); 69uint64_t kmem_size(void); 70kmem_cache_t *kmem_cache_create(char *name, size_t bufsize, size_t align, 71 int (*constructor)(void *, void *, int), void (*destructor)(void *, void *), 72 void (*reclaim)(void *) __unused, void *private, vmem_t *vmp, int cflags); 73void kmem_cache_destroy(kmem_cache_t *cache); 74void *kmem_cache_alloc(kmem_cache_t *cache, int flags); 75void kmem_cache_free(kmem_cache_t *cache, void *buf); | 27 */ 28 29#ifndef _OPENSOLARIS_SYS_KMEM_H_ 30#define _OPENSOLARIS_SYS_KMEM_H_ 31 32#include <sys/param.h> 33#include <sys/proc.h> 34#include <sys/malloc.h> --- 33 unchanged lines hidden (view full) --- 68void zfs_kmem_free(void *buf, size_t size); 69uint64_t kmem_size(void); 70kmem_cache_t *kmem_cache_create(char *name, size_t bufsize, size_t align, 71 int (*constructor)(void *, void *, int), void (*destructor)(void *, void *), 72 void (*reclaim)(void *) __unused, void *private, vmem_t *vmp, int cflags); 73void kmem_cache_destroy(kmem_cache_t *cache); 74void *kmem_cache_alloc(kmem_cache_t *cache, int flags); 75void kmem_cache_free(kmem_cache_t *cache, void *buf); |
76void kmem_cache_reap_now(kmem_cache_t *cache); | 76boolean_t kmem_cache_reap_active(void); 77void kmem_cache_reap_soon(kmem_cache_t *); |
77void kmem_reap(void); 78int kmem_debugging(void); 79void *calloc(size_t n, size_t s); 80 81#define freemem vm_cnt.v_free_count 82#define minfree vm_cnt.v_free_min 83#define heap_arena kmem_arena 84#define kmem_alloc(size, kmflags) zfs_kmem_alloc((size), (kmflags)) 85#define kmem_zalloc(size, kmflags) zfs_kmem_alloc((size), (kmflags) | M_ZERO) 86#define kmem_free(buf, size) zfs_kmem_free((buf), (size)) 87 88#define kmem_cache_set_move(cache, movefunc) do { } while (0) 89 90#endif /* _OPENSOLARIS_SYS_KMEM_H_ */ | 78void kmem_reap(void); 79int kmem_debugging(void); 80void *calloc(size_t n, size_t s); 81 82#define freemem vm_cnt.v_free_count 83#define minfree vm_cnt.v_free_min 84#define heap_arena kmem_arena 85#define kmem_alloc(size, kmflags) zfs_kmem_alloc((size), (kmflags)) 86#define kmem_zalloc(size, kmflags) zfs_kmem_alloc((size), (kmflags) | M_ZERO) 87#define kmem_free(buf, size) zfs_kmem_free((buf), (size)) 88 89#define kmem_cache_set_move(cache, movefunc) do { } while (0) 90 91#endif /* _OPENSOLARIS_SYS_KMEM_H_ */ |