From 413e9ab8a9089d38303281a38caad05f4a2057a6 Mon Sep 17 00:00:00 2001 From: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com> Date: Sat, 8 Nov 2025 20:52:29 +0800 Subject: [PATCH] kernel: Resolved compatibility issues with su when using manual hooks --- kernel/ksu.c | 6 ++++-- kernel/sucompat.c | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/kernel/ksu.c b/kernel/ksu.c index 90edaced..45c6cd68 100644 --- a/kernel/ksu.c +++ b/kernel/ksu.c @@ -48,8 +48,9 @@ int __init kernelsu_init(void) ksu_throne_tracker_init(); -#ifdef KSU_KPROBES_HOOK ksu_sucompat_init(); + +#ifdef KSU_KPROBES_HOOK ksu_ksud_init(); #else pr_alert("KPROBES is disabled, KernelSU may not work, please check https://kernelsu.org/guide/how-to-integrate-for-non-gki.html"); @@ -74,9 +75,10 @@ void kernelsu_exit(void) destroy_workqueue(ksu_workqueue); + ksu_sucompat_exit(); + #ifdef KSU_KPROBES_HOOK ksu_ksud_exit(); - ksu_sucompat_exit(); #endif ksu_core_exit(); diff --git a/kernel/sucompat.c b/kernel/sucompat.c index 1c69bdfa..19cdd969 100644 --- a/kernel/sucompat.c +++ b/kernel/sucompat.c @@ -149,8 +149,8 @@ int ksu_handle_faccessat(int *dfd, const char __user **filename_user, int *mode, #ifndef KSU_HAVE_SYSCALL_TRACEPOINTS_HOOK if (!ksu_sucompat_hook_state) { - return 0; - } + return 0; + } #endif if (!ksu_is_allow_uid_for_current(current_uid().val)) {