]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ntfs: fix sysctl table registration and path
authorNamjae Jeon <linkinjeon@kernel.org>
Sun, 1 Mar 2026 05:52:16 +0000 (14:52 +0900)
committerNamjae Jeon <linkinjeon@kernel.org>
Sun, 1 Mar 2026 05:53:37 +0000 (14:53 +0900)
The presence of a sentinel (an empty {}) at the end of the ctl_table array
now causes a "sysctl table check failed" error because the kernel attempts
to validate the null entry as a functional node.
Deleted the empty {} from the ntfs_sysctls array to prevent
the "procname is null" and "No proc_handler" errors and updated the base
path from "fs" to "fs/ntfs" to ensure the ntfs-debug node is correctly
located under /proc/sys/fs/ntfs/.

Reported-by: Woody Suwalski <terraluna977@gmail.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
fs/ntfs/sysctl.c

index aa4a821a117b94ee30ed5585912ff7fd52a7f235..8c5c1b7cd4839dbdeeb174bcb3892c3d58222570 100644 (file)
@@ -27,7 +27,6 @@ static const struct ctl_table ntfs_sysctls[] = {
                .mode           = 0644,                 /* Mode, proc handler. */
                .proc_handler   = proc_dointvec
        },
-       {}
 };
 
 /* Storage for the sysctls header. */
@@ -42,7 +41,7 @@ static struct ctl_table_header *sysctls_root_table;
 int ntfs_sysctl(int add)
 {
        if (add) {
-               sysctls_root_table = register_sysctl("fs", ntfs_sysctls);
+               sysctls_root_table = register_sysctl("fs/ntfs", ntfs_sysctls);
                if (!sysctls_root_table)
                        return -ENOMEM;
        } else {