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)) {