Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

driver core: component: remove dentry pointer in "struct master"

There is no need to keep around a pointer to a dentry when all it is
used for is to remove the debugfs file when tearing things down. As the
name is simple, have debugfs look up the dentry when removing things,
keeping the logic much simpler.

Cc: "Rafael J. Wysocki" <rafael@kernel.org>
Cc: linux-kernel@vger.kernel.org
Reviewed-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Link: https://lore.kernel.org/r/20210216142400.3759099-1-gregkh@linuxfoundation.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

+3 -6
+3 -6
drivers/base/component.c
··· 65 65 const struct component_master_ops *ops; 66 66 struct device *dev; 67 67 struct component_match *match; 68 - struct dentry *dentry; 69 68 }; 70 69 71 70 struct component { ··· 124 125 125 126 static void component_master_debugfs_add(struct master *m) 126 127 { 127 - m->dentry = debugfs_create_file(dev_name(m->dev), 0444, 128 - component_debugfs_dir, 129 - m, &component_devices_fops); 128 + debugfs_create_file(dev_name(m->dev), 0444, component_debugfs_dir, m, 129 + &component_devices_fops); 130 130 } 131 131 132 132 static void component_master_debugfs_del(struct master *m) 133 133 { 134 - debugfs_remove(m->dentry); 135 - m->dentry = NULL; 134 + debugfs_remove(debugfs_lookup(dev_name(m->dev), component_debugfs_dir)); 136 135 } 137 136 138 137 #else