From 6096c133e989c4a14aac173e94d86412bb92957b Mon Sep 17 00:00:00 2001 From: Ahmad Fatoum Date: Wed, 11 Jan 2023 14:29:49 +0100 Subject: regmap: factor out regmap cdev size calculation We will add a new user of this calculate in a follow-up commit, so make it available as a global function. Signed-off-by: Ahmad Fatoum Link: https://lore.barebox.org/20230111132956.1153359-5-a.fatoum@pengutronix.de Signed-off-by: Sascha Hauer --- drivers/base/regmap/regmap.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'drivers/base') diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c index 19f5356105..da20dc0582 100644 --- a/drivers/base/regmap/regmap.c +++ b/drivers/base/regmap/regmap.c @@ -401,6 +401,12 @@ static struct cdev_operations regmap_fops = { .write = regmap_cdev_write, }; +size_t regmap_size_bytes(struct regmap *map) +{ + return regmap_round_val_bytes(map) * (map->max_register + 1) / + map->reg_stride; +} + /* * regmap_register_cdev - register a devfs file for a regmap * @@ -428,8 +434,7 @@ int regmap_register_cdev(struct regmap *map, const char *name) map->cdev.name = xstrdup(dev_name(map->dev)); } - map->cdev.size = regmap_round_val_bytes(map) * (map->max_register + 1) / - map->reg_stride; + map->cdev.size = regmap_size_bytes(map); map->cdev.dev = map->dev; map->cdev.ops = ®map_fops; -- cgit v1.2.3