greybus/camera - stop messing with ->d_iname
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 12 Jan 2025 08:06:56 +0000 (08:06 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 15 Jan 2025 12:14:36 +0000 (13:14 +0100)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Link: https://lore.kernel.org/r/20250112080705.141166-12-viro@zeniv.linux.org.uk
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/greybus/camera.c

index ca71023df447bc94960dad58aca59e266d0c07f7..5d80ace41d8e9f3be0b89e5e30c6ac745a034c76 100644 (file)
@@ -1128,18 +1128,7 @@ done:
 
 static int gb_camera_debugfs_open(struct inode *inode, struct file *file)
 {
-       unsigned int i;
-
-       for (i = 0; i < ARRAY_SIZE(gb_camera_debugfs_entries); ++i) {
-               const struct gb_camera_debugfs_entry *entry =
-                       &gb_camera_debugfs_entries[i];
-
-               if (!strcmp(file->f_path.dentry->d_iname, entry->name)) {
-                       file->private_data = (void *)entry;
-                       break;
-               }
-       }
-
+       file->private_data = (void *)debugfs_get_aux(file);
        return 0;
 }
 
@@ -1175,8 +1164,8 @@ static int gb_camera_debugfs_init(struct gb_camera *gcam)
 
                gcam->debugfs.buffers[i].length = 0;
 
-               debugfs_create_file(entry->name, entry->mask,
-                                   gcam->debugfs.root, gcam,
+               debugfs_create_file_aux(entry->name, entry->mask,
+                                   gcam->debugfs.root, gcam, entry,
                                    &gb_camera_debugfs_ops);
        }