regmap: Fix debugfs-file 'registers' mode
[deliverable/linux.git] / drivers / base / regmap / regmap-debugfs.c
index bdd88708e4d6735b3fa10e83b324bde0cfc7d68b..a88cbd42edf0e3bc2d3e0a09dcc4d78115ed634f 100644 (file)
@@ -516,7 +516,14 @@ void regmap_debugfs_init(struct regmap *map, const char *name)
                            map, &regmap_reg_ranges_fops);
 
        if (map->max_register || regmap_readable(map, 0)) {
-               debugfs_create_file("registers", 0400, map->debugfs,
+               umode_t registers_mode;
+
+               if (IS_ENABLED(REGMAP_ALLOW_WRITE_DEBUGFS))
+                       registers_mode = 0600;
+               else
+                       registers_mode = 0400;
+
+               debugfs_create_file("registers", registers_mode, map->debugfs,
                                    map, &regmap_map_fops);
                debugfs_create_file("access", 0400, map->debugfs,
                                    map, &regmap_access_fops);
This page took 0.025172 seconds and 5 git commands to generate.