Module Name:    src
Committed By:   pooka
Date:           Tue Apr 21 11:10:29 UTC 2015

Modified Files:
        src/distrib/sets/lists/comp: mi
        src/share/man/man9: Makefile kthread.9
        src/sys/kern: kern_kthread.c
        src/sys/sys: kthread.h

Log Message:
Remove the unused and all-but-unusable kthread_destroy().  Also makes
it more obvious that the opposite of kthread_create() is kthread_exit().


To generate a diff of this commit:
cvs rdiff -u -r1.1953 -r1.1954 src/distrib/sets/lists/comp/mi
cvs rdiff -u -r1.383 -r1.384 src/share/man/man9/Makefile
cvs rdiff -u -r1.27 -r1.28 src/share/man/man9/kthread.9
cvs rdiff -u -r1.40 -r1.41 src/sys/kern/kern_kthread.c
cvs rdiff -u -r1.12 -r1.13 src/sys/sys/kthread.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.1953 src/distrib/sets/lists/comp/mi:1.1954
--- src/distrib/sets/lists/comp/mi:1.1953	Fri Apr 17 20:14:27 2015
+++ src/distrib/sets/lists/comp/mi	Tue Apr 21 11:10:29 2015
@@ -1,4 +1,4 @@
-#	$NetBSD: mi,v 1.1953 2015/04/17 20:14:27 christos Exp $
+#	$NetBSD: mi,v 1.1954 2015/04/21 11:10:29 pooka Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -10447,7 +10447,7 @@
 ./usr/share/man/cat9/kthread.0			comp-sys-catman		.cat
 ./usr/share/man/cat9/kthread_create.0		comp-sys-catman		.cat
 ./usr/share/man/cat9/kthread_create1.0		comp-obsolete		obsolete
-./usr/share/man/cat9/kthread_destroy.0		comp-sys-catman		.cat
+./usr/share/man/cat9/kthread_destroy.0		comp-obsolete		obsolete
 ./usr/share/man/cat9/kthread_exit.0		comp-sys-catman		.cat
 ./usr/share/man/cat9/kthread_join.0		comp-sys-catman		.cat
 ./usr/share/man/cat9/le16dec.0			comp-sys-catman		.cat
@@ -17224,7 +17224,7 @@
 ./usr/share/man/html9/kpsignal.html		comp-sys-htmlman	html
 ./usr/share/man/html9/kthread.html		comp-sys-htmlman	html
 ./usr/share/man/html9/kthread_create.html	comp-sys-htmlman	html
-./usr/share/man/html9/kthread_destroy.html	comp-sys-htmlman	html
+./usr/share/man/html9/kthread_destroy.html	comp-obsolete		obsolete
 ./usr/share/man/html9/kthread_exit.html		comp-sys-htmlman	html
 ./usr/share/man/html9/kthread_join.html		comp-sys-htmlman	html
 ./usr/share/man/html9/le16dec.html		comp-sys-htmlman	html
@@ -24159,7 +24159,7 @@
 ./usr/share/man/man9/kthread.9			comp-sys-man		.man
 ./usr/share/man/man9/kthread_create.9		comp-sys-man		.man
 ./usr/share/man/man9/kthread_create1.9		comp-obsolete		obsolete
-./usr/share/man/man9/kthread_destroy.9		comp-sys-man		.man
+./usr/share/man/man9/kthread_destroy.9		comp-obsolete		obsolete
 ./usr/share/man/man9/kthread_exit.9		comp-sys-man		.man
 ./usr/share/man/man9/kthread_join.9		comp-sys-man		.man
 ./usr/share/man/man9/le16dec.9			comp-sys-man		.man

Index: src/share/man/man9/Makefile
diff -u src/share/man/man9/Makefile:1.383 src/share/man/man9/Makefile:1.384
--- src/share/man/man9/Makefile:1.383	Mon Mar 30 01:25:36 2015
+++ src/share/man/man9/Makefile	Tue Apr 21 11:10:29 2015
@@ -1,4 +1,4 @@
-#       $NetBSD: Makefile,v 1.383 2015/03/30 01:25:36 riastradh Exp $
+#       $NetBSD: Makefile,v 1.384 2015/04/21 11:10:29 pooka Exp $
 
 #	Makefile for section 9 (kernel function and variable) manual pages.
 
@@ -445,7 +445,6 @@ MLINKS+=kprintf.9 printf.9 kprintf.9 pri
 	kprintf.9 device_printf.9
 MLINKS+=kthread.9 kthread_exit.9 \
 	kthread.9 kthread_create.9 \
-	kthread.9 kthread_destroy.9 \
 	kthread.9 kthread_join.9
 MLINKS+=linedisc.9 ttyldisc_add.9 \
 	linedisc.9 ttyldisc_lookup.9 \

Index: src/share/man/man9/kthread.9
diff -u src/share/man/man9/kthread.9:1.27 src/share/man/man9/kthread.9:1.28
--- src/share/man/man9/kthread.9:1.27	Sun Aug  7 14:03:16 2011
+++ src/share/man/man9/kthread.9	Tue Apr 21 11:10:29 2015
@@ -1,4 +1,4 @@
-.\"     $NetBSD: kthread.9,v 1.27 2011/08/07 14:03:16 rmind Exp $
+.\"     $NetBSD: kthread.9,v 1.28 2015/04/21 11:10:29 pooka Exp $
 .\"
 .\" Copyright (c) 2000, 2007, 2008 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,12 +27,11 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd August 7, 2011
+.Dd April 21, 2015
 .Dt KTHREAD 9
 .Os
 .Sh NAME
 .Nm kthread_create ,
-.Nm kthread_destroy ,
 .Nm kthread_exit ,
 .Nm kthread_join
 .Nd kernel threads
@@ -42,8 +41,6 @@
 .Fn kthread_create "pri_t pri" "int flags" "struct cpu_info *ci" \
 "void (*func)(void *)" "void *arg" "lwp_t **newlp" "const char *fmt" "..."
 .Ft void
-.Fn kthread_destroy "lwp_t *l"
-.Ft void
 .Fn kthread_exit "int ecode"
 .Ft int
 .Fn kthread_join "lwp_t *l"
@@ -146,11 +143,6 @@ will wait until
 .Fn kthread_join
 will be called.
 .El
-.It Fn kthread_destroy "l"
-From another thread executing in the kernel, cause a kthread to exit.
-The kthread must be in the
-.Dv LSIDL
-(idle) state.
 .It Fn kthread_exit "ecode"
 Exit from a kernel thread.
 Must only be called by a kernel thread.

Index: src/sys/kern/kern_kthread.c
diff -u src/sys/kern/kern_kthread.c:1.40 src/sys/kern/kern_kthread.c:1.41
--- src/sys/kern/kern_kthread.c:1.40	Tue Apr 21 10:54:52 2015
+++ src/sys/kern/kern_kthread.c	Tue Apr 21 11:10:29 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: kern_kthread.c,v 1.40 2015/04/21 10:54:52 pooka Exp $	*/
+/*	$NetBSD: kern_kthread.c,v 1.41 2015/04/21 11:10:29 pooka Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999, 2007, 2009 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_kthread.c,v 1.40 2015/04/21 10:54:52 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_kthread.c,v 1.41 2015/04/21 11:10:29 pooka Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -187,19 +187,6 @@ kthread_exit(int ecode)
 }
 
 /*
- * Destroy an inactive kthread.  The kthread must be in the LSIDL state.
- */
-void
-kthread_destroy(lwp_t *l)
-{
-
-	KASSERT((l->l_flag & LW_SYSTEM) != 0);
-	KASSERT(l->l_stat == LSIDL);
-
-	lwp_exit(l);
-}
-
-/*
  * Wait for a kthread to exit, as pthread_join().
  */
 int

Index: src/sys/sys/kthread.h
diff -u src/sys/sys/kthread.h:1.12 src/sys/sys/kthread.h:1.13
--- src/sys/sys/kthread.h:1.12	Mon Nov 21 04:36:05 2011
+++ src/sys/sys/kthread.h	Tue Apr 21 11:10:29 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: kthread.h,v 1.12 2011/11/21 04:36:05 christos Exp $	*/
+/*	$NetBSD: kthread.h,v 1.13 2015/04/21 11:10:29 pooka Exp $	*/
 
 /*-
  * Copyright (c) 1998, 2007, 2009 The NetBSD Foundation, Inc.
@@ -54,7 +54,6 @@ void	kthread_sysinit(void);
 int	kthread_create(pri_t, int, struct cpu_info *,
     void (*)(void *), void *, lwp_t **, const char *, ...) __printflike(7, 8);
 void	kthread_exit(int) __dead;
-void	kthread_destroy(lwp_t *);
 int	kthread_join(lwp_t *);
 
 #endif /* _SYS_KTHREAD_H_ */

Reply via email to