aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/base/regmap/regmap-debugfs.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/base/regmap/regmap-debugfs.c b/drivers/base/regmap/regmap-debugfs.c
index bdd88708e4d6..a88cbd42edf0 100644
--- a/drivers/base/regmap/regmap-debugfs.c
+++ b/drivers/base/regmap/regmap-debugfs.c
@@ -516,7 +516,14 @@ void regmap_debugfs_init(struct regmap *map, const char *name)
516 map, &regmap_reg_ranges_fops); 516 map, &regmap_reg_ranges_fops);
517 517
518 if (map->max_register || regmap_readable(map, 0)) { 518 if (map->max_register || regmap_readable(map, 0)) {
519 debugfs_create_file("registers", 0400, map->debugfs, 519 umode_t registers_mode;
520
521 if (IS_ENABLED(REGMAP_ALLOW_WRITE_DEBUGFS))
522 registers_mode = 0600;
523 else
524 registers_mode = 0400;
525
526 debugfs_create_file("registers", registers_mode, map->debugfs,
520 map, &regmap_map_fops); 527 map, &regmap_map_fops);
521 debugfs_create_file("access", 0400, map->debugfs, 528 debugfs_create_file("access", 0400, map->debugfs,
522 map, &regmap_access_fops); 529 map, &regmap_access_fops);