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);
 
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to