aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/base
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/base')
-rw-r--r--drivers/base/regmap/regmap.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c
index 5c4e76de38d2..3e30d168eb1d 100644
--- a/drivers/base/regmap/regmap.c
+++ b/drivers/base/regmap/regmap.c
@@ -389,9 +389,11 @@ EXPORT_SYMBOL_GPL(regmap_write);
389int regmap_raw_write(struct regmap *map, unsigned int reg, 389int regmap_raw_write(struct regmap *map, unsigned int reg,
390 const void *val, size_t val_len) 390 const void *val, size_t val_len)
391{ 391{
392 size_t val_count = val_len / map->format.val_bytes;
392 int ret; 393 int ret;
393 394
394 WARN_ON(map->cache_type != REGCACHE_NONE); 395 WARN_ON(!regmap_volatile_range(map, reg, val_count) &&
396 map->cache_type != REGCACHE_NONE);
395 397
396 mutex_lock(&map->lock); 398 mutex_lock(&map->lock);
397 399