git: 783b8a0fd880 - main - kern/sched: deduplicate dtrace hook vars

From: Konstantin Belousov <kib_at_FreeBSD.org>
Date: Thu, 29 Jan 2026 18:12:42 UTC
The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=783b8a0fd880255a8315db7f59d0450bd7276f4d

commit 783b8a0fd880255a8315db7f59d0450bd7276f4d
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2026-01-24 06:22:01 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2026-01-29 18:11:56 +0000

    kern/sched: deduplicate dtrace hook vars
    
    Tested by:      pho
    Sponsored by:   The FreeBSD Foundation
    MFC after:      1 week
    Differential revision:  https://reviews.freebsd.org/D54831
---
 sys/kern/sched_4bsd.c | 6 ------
 sys/kern/sched_shim.c | 6 ++++++
 sys/kern/sched_ule.c  | 6 ------
 sys/sys/sched.h       | 6 ++++++
 4 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/sys/kern/sched_4bsd.c b/sys/kern/sched_4bsd.c
index 57d6f87a4dce..317b47da2cca 100644
--- a/sys/kern/sched_4bsd.c
+++ b/sys/kern/sched_4bsd.c
@@ -66,12 +66,6 @@
 #include <dev/hwt/hwt_hook.h>
 #endif
 
-#ifdef KDTRACE_HOOKS
-#include <sys/dtrace_bsd.h>
-int __read_mostly		dtrace_vtime_active;
-dtrace_vtime_switch_func_t	dtrace_vtime_switch_func;
-#endif
-
 /*
  * INVERSE_ESTCPU_WEIGHT is only suitable for statclock() frequencies in
  * the range 100-256 Hz (approximately).
diff --git a/sys/kern/sched_shim.c b/sys/kern/sched_shim.c
index 4f000d8ace0c..ec5c42c37aab 100644
--- a/sys/kern/sched_shim.c
+++ b/sys/kern/sched_shim.c
@@ -120,6 +120,12 @@ SDT_PROBE_DEFINE(sched, , , remain__cpu);
 SDT_PROBE_DEFINE2(sched, , , surrender, "struct thread *",
     "struct proc *");
 
+#ifdef KDTRACE_HOOKS
+#include <sys/dtrace_bsd.h>
+int __read_mostly		dtrace_vtime_active;
+dtrace_vtime_switch_func_t	dtrace_vtime_switch_func;
+#endif
+
 static char sched_name[32] = "ULE";
 
 SET_DECLARE(sched_instance_set, struct sched_selection);
diff --git a/sys/kern/sched_ule.c b/sys/kern/sched_ule.c
index 33a578814e0e..ccad7947c4f5 100644
--- a/sys/kern/sched_ule.c
+++ b/sys/kern/sched_ule.c
@@ -72,12 +72,6 @@
 #include <dev/hwt/hwt_hook.h>
 #endif
 
-#ifdef KDTRACE_HOOKS
-#include <sys/dtrace_bsd.h>
-int __read_mostly		dtrace_vtime_active;
-dtrace_vtime_switch_func_t	dtrace_vtime_switch_func;
-#endif
-
 #include <machine/cpu.h>
 #include <machine/smp.h>
 
diff --git a/sys/sys/sched.h b/sys/sys/sched.h
index e4bd5211c1ae..08d8636aaa68 100644
--- a/sys/sys/sched.h
+++ b/sys/sys/sched.h
@@ -245,6 +245,12 @@ SDT_PROBE_DECLARE(sched, , , on__cpu);
 SDT_PROBE_DECLARE(sched, , , remain__cpu);
 SDT_PROBE_DECLARE(sched, , , surrender);
 
+#ifdef KDTRACE_HOOKS
+#include <sys/dtrace_bsd.h>
+extern int dtrace_vtime_active;
+extern dtrace_vtime_switch_func_t dtrace_vtime_switch_func;
+#endif
+
 /*
  * Fixup scheduler state for proc0 and thread0
  */