diff options
-rw-r--r-- | drivers/base/regmap/regmap-debugfs.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/base/regmap/regmap-debugfs.c b/drivers/base/regmap/regmap-debugfs.c index 45d812c0ea77..bdd88708e4d6 100644 --- a/drivers/base/regmap/regmap-debugfs.c +++ b/drivers/base/regmap/regmap-debugfs.c | |||
@@ -473,6 +473,7 @@ void regmap_debugfs_init(struct regmap *map, const char *name) | |||
473 | { | 473 | { |
474 | struct rb_node *next; | 474 | struct rb_node *next; |
475 | struct regmap_range_node *range_node; | 475 | struct regmap_range_node *range_node; |
476 | const char *devname = "dummy"; | ||
476 | 477 | ||
477 | /* If we don't have the debugfs root yet, postpone init */ | 478 | /* If we don't have the debugfs root yet, postpone init */ |
478 | if (!regmap_debugfs_root) { | 479 | if (!regmap_debugfs_root) { |
@@ -491,12 +492,15 @@ void regmap_debugfs_init(struct regmap *map, const char *name) | |||
491 | INIT_LIST_HEAD(&map->debugfs_off_cache); | 492 | INIT_LIST_HEAD(&map->debugfs_off_cache); |
492 | mutex_init(&map->cache_lock); | 493 | mutex_init(&map->cache_lock); |
493 | 494 | ||
495 | if (map->dev) | ||
496 | devname = dev_name(map->dev); | ||
497 | |||
494 | if (name) { | 498 | if (name) { |
495 | map->debugfs_name = kasprintf(GFP_KERNEL, "%s-%s", | 499 | map->debugfs_name = kasprintf(GFP_KERNEL, "%s-%s", |
496 | dev_name(map->dev), name); | 500 | devname, name); |
497 | name = map->debugfs_name; | 501 | name = map->debugfs_name; |
498 | } else { | 502 | } else { |
499 | name = dev_name(map->dev); | 503 | name = devname; |
500 | } | 504 | } |
501 | 505 | ||
502 | map->debugfs = debugfs_create_dir(name, regmap_debugfs_root); | 506 | map->debugfs = debugfs_create_dir(name, regmap_debugfs_root); |