Print this page
9017 Introduce taskq_empty()
Reviewed by: Bryan Cantrill <bryan@joyent.com>
Reviewed by: Dan McDonald <danmcd@joyent.com>
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Yuri Pankov <yuripv@yuripv.net>
        
@@ -21,10 +21,11 @@
 /*
  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  *
  * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
+ * Copyright 2018, Joyent, Inc.
  */
 
 #ifndef _SYS_TASKQ_H
 #define _SYS_TASKQ_H
 
@@ -78,10 +79,11 @@
     struct proc *, uint_t, uint_t);
 extern taskqid_t taskq_dispatch(taskq_t *, task_func_t, void *, uint_t);
 extern void     nulltask(void *);
 extern void     taskq_destroy(taskq_t *);
 extern void     taskq_wait(taskq_t *);
+extern boolean_t taskq_empty(taskq_t *);
 extern void     taskq_suspend(taskq_t *);
 extern int      taskq_suspended(taskq_t *);
 extern void     taskq_resume(taskq_t *);
 extern int      taskq_member(taskq_t *, kthread_t *);