svn commit: r333426 - in head/sys: kern sys

Matt Macy mmacy at FreeBSD.org
Wed May 9 18:51:36 UTC 2018


Author: mmacy
Date: Wed May  9 18:51:35 2018
New Revision: 333426
URL: https://svnweb.freebsd.org/changeset/base/333426

Log:
  Add taskqgroup_config_gtask_deinit to support teardown after
  taskqgroup_config_gtask_init.
  
  Approved by:	sbruno

Modified:
  head/sys/kern/subr_gtaskqueue.c
  head/sys/sys/gtaskqueue.h

Modified: head/sys/kern/subr_gtaskqueue.c
==============================================================================
--- head/sys/kern/subr_gtaskqueue.c	Wed May  9 18:47:24 2018	(r333425)
+++ head/sys/kern/subr_gtaskqueue.c	Wed May  9 18:51:35 2018	(r333426)
@@ -987,3 +987,9 @@ taskqgroup_config_gtask_init(void *ctx, struct groupta
 	GROUPTASK_INIT(gtask, 0, fn, ctx);
 	taskqgroup_attach(qgroup_config, gtask, gtask, -1, name);
 }
+
+void
+taskqgroup_config_gtask_deinit(struct grouptask *gtask)
+{
+	taskqgroup_detach(qgroup_config, gtask);
+}

Modified: head/sys/sys/gtaskqueue.h
==============================================================================
--- head/sys/sys/gtaskqueue.h	Wed May  9 18:47:24 2018	(r333425)
+++ head/sys/sys/gtaskqueue.h	Wed May  9 18:51:35 2018	(r333426)
@@ -63,6 +63,7 @@ void	taskqgroup_destroy(struct taskqgroup *qgroup);
 int	taskqgroup_adjust(struct taskqgroup *qgroup, int cnt, int stride);
 void	taskqgroup_config_gtask_init(void *ctx, struct grouptask *gtask, gtask_fn_t *fn,
 		const char *name);
+void	taskqgroup_config_gtask_deinit(struct grouptask *gtask);
 
 #define TASK_ENQUEUED			0x1
 #define TASK_SKIP_WAKEUP		0x2


More information about the svn-src-head mailing list