svn commit: r365955 - head/sys/sys

Mitchell Horne mhorne at FreeBSD.org
Mon Sep 21 17:28:42 UTC 2020


Author: mhorne
Date: Mon Sep 21 17:28:41 2020
New Revision: 365955
URL: https://svnweb.freebsd.org/changeset/base/365955

Log:
  Hide tunable definitions behind _KERNEL
  
  Some userspace code include sys/kernel.h. Namely, some OpenZFS tests do
  this, and it was causing breakage after r365945 due to a lack of bool
  typedef. Userspace should not need the TUNABLE_** stuff, so hide it
  behind an #ifdef _KERNEL.
  
  Sorry for the breakage.
  
  Reported by:	andrew, Michael Butler, Jenkins
  Discussed with: kevans, allanjude

Modified:
  head/sys/sys/kernel.h

Modified: head/sys/sys/kernel.h
==============================================================================
--- head/sys/sys/kernel.h	Mon Sep 21 17:06:36 2020	(r365954)
+++ head/sys/sys/kernel.h	Mon Sep 21 17:28:41 2020	(r365955)
@@ -297,6 +297,8 @@ sysinit_tslog_shim(const void * data)
 
 void	sysinit_add(struct sysinit **set, struct sysinit **set_end);
 
+#ifdef _KERNEL
+
 /*
  * Infrastructure for tunable 'constants'.  Value may be specified at compile
  * time or kernel load time.  Rules relating tunables together can be placed
@@ -458,6 +460,8 @@ struct tunable_str {
 
 #define	TUNABLE_STR_FETCH(path, var, size)			\
 	getenv_string((path), (var), (size))
+
+#endif /* _KERNEL */
 
 typedef void (*ich_func_t)(void *_arg);
 


More information about the svn-src-all mailing list