orangefs-debugfs: don't mess with ->d_name
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 12 Jan 2025 08:07:04 +0000 (08:07 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 15 Jan 2025 12:14:37 +0000 (13:14 +0100)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Link: https://lore.kernel.org/r/20250112080705.141166-20-viro@zeniv.linux.org.uk
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/orangefs/orangefs-debugfs.c

index 1b508f5433846e8b759be4dd34c6d4c5b30e1ac8..9729f071c5aaa7b1350394defec85144531e7449 100644 (file)
@@ -206,8 +206,8 @@ static void orangefs_kernel_debug_init(void)
                pr_info("%s: overflow 1!\n", __func__);
        }
 
-       debugfs_create_file(ORANGEFS_KMOD_DEBUG_FILE, 0444, debug_dir, k_buffer,
-                           &kernel_debug_fops);
+       debugfs_create_file_aux_num(ORANGEFS_KMOD_DEBUG_FILE, 0444, debug_dir, k_buffer,
+                           0, &kernel_debug_fops);
 }
 
 
@@ -306,11 +306,10 @@ static void orangefs_client_debug_init(void)
                pr_info("%s: overflow! 2\n", __func__);
        }
 
-       client_debug_dentry = debugfs_create_file(ORANGEFS_CLIENT_DEBUG_FILE,
-                                                 0444,
-                                                 debug_dir,
-                                                 c_buffer,
-                                                 &kernel_debug_fops);
+       client_debug_dentry = debugfs_create_file_aux_num(
+                                         ORANGEFS_CLIENT_DEBUG_FILE,
+                                         0444, debug_dir, c_buffer, 1,
+                                         &kernel_debug_fops);
 }
 
 /* open ORANGEFS_KMOD_DEBUG_FILE or ORANGEFS_CLIENT_DEBUG_FILE.*/
@@ -418,8 +417,7 @@ static ssize_t orangefs_debug_write(struct file *file,
         * A service operation is required to set a new client-side
         * debug mask.
         */
-       if (!strcmp(file->f_path.dentry->d_name.name,
-                   ORANGEFS_KMOD_DEBUG_FILE)) {
+       if (!debugfs_get_aux_num(file)) {       // kernel-debug
                debug_string_to_mask(buf, &orangefs_gossip_debug_mask, 0);
                debug_mask_to_string(&orangefs_gossip_debug_mask, 0);
                debug_string = kernel_debug_string;