diff options
Diffstat (limited to 'usr/src/lib/libfakekernel')
-rw-r--r-- | usr/src/lib/libfakekernel/common/kmem.c | 13 | ||||
-rw-r--r-- | usr/src/lib/libfakekernel/common/mapfile-vers | 5 | ||||
-rw-r--r-- | usr/src/lib/libfakekernel/common/taskq.c | 13 |
3 files changed, 30 insertions, 1 deletions
diff --git a/usr/src/lib/libfakekernel/common/kmem.c b/usr/src/lib/libfakekernel/common/kmem.c index 82d1cfeaef..18ebb89885 100644 --- a/usr/src/lib/libfakekernel/common/kmem.c +++ b/usr/src/lib/libfakekernel/common/kmem.c @@ -11,6 +11,7 @@ /* * Copyright 2013 Nexenta Systems, Inc. All rights reserved. + * Copyright (c) 2017, Joyent, Inc. */ #include <sys/kmem.h> @@ -129,6 +130,18 @@ kmem_cache_set_move(kmem_cache_t *kc, { } +boolean_t +kmem_cache_reap_active(void) +{ + return (B_FALSE); +} + +/* ARGSUSED */ +void +kmem_cache_reap_soon(kmem_cache_t *kc) +{ +} + /* ARGSUSED */ void kmem_cache_reap_now(kmem_cache_t *kc) diff --git a/usr/src/lib/libfakekernel/common/mapfile-vers b/usr/src/lib/libfakekernel/common/mapfile-vers index db81dea59a..cae4b7b30b 100644 --- a/usr/src/lib/libfakekernel/common/mapfile-vers +++ b/usr/src/lib/libfakekernel/common/mapfile-vers @@ -11,6 +11,7 @@ # # Copyright 2015 Nexenta Systems, Inc. All rights reserved. +# Copyright (c) 2017, Joyent, Inc. # # @@ -85,7 +86,8 @@ SYMBOL_VERSION SUNWprivate_1.1 { kmem_cache_create; kmem_cache_destroy; kmem_cache_free; - kmem_cache_reap_now; + kmem_cache_reap_active; + kmem_cache_reap_soon; kmem_cache_set_move; kmem_debugging; kmem_free; @@ -173,6 +175,7 @@ SYMBOL_VERSION SUNWprivate_1.1 { taskq_dispatch; taskq_dispatch_ent; taskq_member; + taskq_empty; taskq_wait; thread_join; diff --git a/usr/src/lib/libfakekernel/common/taskq.c b/usr/src/lib/libfakekernel/common/taskq.c index a9320024ad..ffaa73fccc 100644 --- a/usr/src/lib/libfakekernel/common/taskq.c +++ b/usr/src/lib/libfakekernel/common/taskq.c @@ -25,6 +25,7 @@ /* * Copyright 2012 Garrett D'Amore <garrett@damore.org>. All rights reserved. * Copyright 2013 Nexenta Systems, Inc. All rights reserved. + * Copyright (c) 2017, Joyent, Inc. */ #include <sys/taskq_impl.h> @@ -208,6 +209,18 @@ taskq_dispatch_ent(taskq_t *tq, task_func_t func, void *arg, uint_t flags, mutex_exit(&tq->tq_lock); } +boolean_t +taskq_empty(taskq_t *tq) +{ + boolean_t rv; + + mutex_enter(&tq->tq_lock); + rv = (tq->tq_task.tqent_next == &tq->tq_task) && (tq->tq_active == 0); + mutex_exit(&tq->tq_lock); + + return (rv); +} + void taskq_wait(taskq_t *tq) { |