From 7c7e72f1111c34dadaea2dc13500731ade189bb0 Mon Sep 17 00:00:00 2001 From: Wang Han <416810799@qq.com> Date: Tue, 25 Nov 2025 09:07:20 +0800 Subject: [PATCH] kernel: Remove unreachable vfs_statx handling --- kernel/sucompat.c | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/kernel/sucompat.c b/kernel/sucompat.c index f31e3199..88dc1ef2 100644 --- a/kernel/sucompat.c +++ b/kernel/sucompat.c @@ -107,20 +107,6 @@ int ksu_handle_stat(int *dfd, const char __user **filename_user, int *flags) char path[sizeof(su) + 1]; memset(path, 0, sizeof(path)); -// Remove this later!! we use syscall hook, so this will never happen!!!!! -#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0) && 0 - // it becomes a `struct filename *` after 5.18 - // https://elixir.bootlin.com/linux/v5.18/source/fs/stat.c#L216 - const char sh[] = SH_PATH; - struct filename *filename = *((struct filename **)filename_user); - if (IS_ERR(filename)) { - return 0; - } - if (likely(memcmp(filename->name, su, sizeof(su)))) - return 0; - pr_info("vfs_statx su->sh!\n"); - memcpy((void *)filename->name, sh, sizeof(sh)); -#else strncpy_from_user_nofault(path, *filename_user, sizeof(path)); if (unlikely(!memcmp(path, su, sizeof(su)))) { @@ -130,7 +116,6 @@ int ksu_handle_stat(int *dfd, const char __user **filename_user, int *flags) pr_info("newfstatat su->sh!\n"); *filename_user = sh_user_path(); } -#endif return 0; }