Browse Source

regmap: debugfs: Make sure we store the last entry in the offset cache

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Mark Brown 12 years ago
parent
commit
e8d6539c8a
1 changed files with 9 additions and 0 deletions
  1. 9 0
      drivers/base/regmap/regmap-debugfs.c

+ 9 - 0
drivers/base/regmap/regmap-debugfs.c

@@ -116,6 +116,15 @@ static unsigned int regmap_debugfs_get_dump_start(struct regmap *map,
 		}
 	}
 
+	/* Close the last entry off if we didn't scan beyond it */
+	if (c) {
+		c->max = p - 1;
+		list_add_tail(&c->list,
+			      &map->debugfs_off_cache);
+	} else {
+		return base;
+	}
+
 	/*
 	 * This should never happen; we return above if we fail to
 	 * allocate and we should never be in this code if there are