summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/sys/_lock.h16
-rw-r--r--sys/sys/lock.h13
2 files changed, 16 insertions, 13 deletions
diff --git a/sys/sys/_lock.h b/sys/sys/_lock.h
index cc035df..9841f45 100644
--- a/sys/sys/_lock.h
+++ b/sys/sys/_lock.h
@@ -31,6 +31,22 @@
#ifndef _SYS_LOCK_TYPES_H_
#define _SYS_LOCK_TYPES_H_
+#ifdef _KERNEL
+/*
+ * If any of WITNESS, INVARIANTS, or KTR_LOCK KTR tracing has been enabled,
+ * then turn on LOCK_DEBUG. When this option is on, extra debugging
+ * facilities such as tracking the file and line number of lock operations
+ * are enabled. Also, mutex locking operations are not inlined to avoid
+ * bloat from all the extra debugging code. We also have to turn on all the
+ * calling conventions for this debugging code in modules so that modules can
+ * work with both debug and non-debug kernels.
+ */
+#if defined(KLD_MODULE) || defined(WITNESS) || defined(INVARIANTS) || defined(INVARIANT_SUPPORT) || (defined(KTR) && (KTR_COMPILE & KTR_LOCK))
+#define LOCK_DEBUG
+#endif
+
+#endif /* _KERNEL */
+
struct lock_object {
struct lock_class *lo_class;
const char *lo_name;
diff --git a/sys/sys/lock.h b/sys/sys/lock.h
index f773959..51fcac3 100644
--- a/sys/sys/lock.h
+++ b/sys/sys/lock.h
@@ -124,19 +124,6 @@ struct lock_list_entry {
};
/*
- * If any of WITNESS, INVARIANTS, or KTR_LOCK KTR tracing has been enabled,
- * then turn on LOCK_DEBUG. When this option is on, extra debugging
- * facilities such as tracking the file and line number of lock operations
- * are enabled. Also, mutex locking operations are not inlined to avoid
- * bloat from all the extra debugging code. We also have to turn on all the
- * calling conventions for this debugging code in modules so that modules can
- * work with both debug and non-debug kernels.
- */
-#if defined(KLD_MODULE) || defined(WITNESS) || defined(INVARIANTS) || defined(INVARIANT_SUPPORT) || (defined(KTR) && (KTR_COMPILE & KTR_LOCK))
-#define LOCK_DEBUG
-#endif
-
-/*
* In the LOCK_DEBUG case, use the filename and line numbers for debugging
* operations. Otherwise, use default values to avoid the unneeded bloat.
*/
OpenPOWER on IntegriCloud