aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <dumbbell@FreeBSD.org>2026-04-21 00:14:41 +0000
committerJean-Sébastien Pédron <dumbbell@FreeBSD.org>2026-04-22 18:09:55 +0000
commit305ebed50b4e2e2346d211c5a65320fa45c7fbc4 (patch)
tree1b5e4039cb82c52686dc77c588fee61f5c9f8f62
parentade8a27ea4c28d12fabc2d5f8e44386a3add23d1 (diff)
-rw-r--r--sys/compat/linuxkpi/common/include/linux/kernel.h11
-rw-r--r--sys/compat/linuxkpi/common/src/linux_compat.c2
2 files changed, 13 insertions, 0 deletions
diff --git a/sys/compat/linuxkpi/common/include/linux/kernel.h b/sys/compat/linuxkpi/common/include/linux/kernel.h
index e3ac4a05612c..5e94a5cee28c 100644
--- a/sys/compat/linuxkpi/common/include/linux/kernel.h
+++ b/sys/compat/linuxkpi/common/include/linux/kernel.h
@@ -384,4 +384,15 @@ might_fault(void)
#define non_block_start() do { } while (0)
#define non_block_end() do { } while (0)
+extern enum system_states {
+ SYSTEM_BOOTING,
+ SYSTEM_SCHEDULING,
+ SYSTEM_FREEING_INITMEM,
+ SYSTEM_RUNNING,
+ SYSTEM_HALT,
+ SYSTEM_POWER_OFF,
+ SYSTEM_RESTART,
+ SYSTEM_SUSPEND,
+} system_state;
+
#endif /* _LINUXKPI_LINUX_KERNEL_H_ */
diff --git a/sys/compat/linuxkpi/common/src/linux_compat.c b/sys/compat/linuxkpi/common/src/linux_compat.c
index 0c7032fa6e23..2fd502990eb3 100644
--- a/sys/compat/linuxkpi/common/src/linux_compat.c
+++ b/sys/compat/linuxkpi/common/src/linux_compat.c
@@ -167,6 +167,8 @@ wait_queue_head_t linux_var_waitq;
const guid_t guid_null;
+enum system_states system_state = SYSTEM_RUNNING;
+
int
panic_cmp(struct rb_node *one, struct rb_node *two)
{