Skip to content

Commit

Permalink
Merge remote-tracking branch 'regmap/topic/cache' into regmap-rbtree
Browse files Browse the repository at this point in the history
  • Loading branch information
Mark Brown committed Aug 29, 2013
2 parents b675212 + 515f226 commit 65c180f
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion drivers/base/regmap/internal.h
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ int regcache_set_reg_present(struct regmap *map, unsigned int reg);
static inline bool regcache_reg_present(struct regmap *map, unsigned int reg)
{
if (!map->cache_present)
return true;
return false;
if (reg > map->cache_present_nbits)
return false;
return map->cache_present[BIT_WORD(reg)] & BIT_MASK(reg);
Expand Down
3 changes: 0 additions & 3 deletions drivers/base/regmap/regcache.c
Original file line number Diff line number Diff line change
Expand Up @@ -241,9 +241,6 @@ int regcache_write(struct regmap *map,

BUG_ON(!map->cache_ops);

if (!regmap_writeable(map, reg))
return -EIO;

if (!regmap_volatile(map, reg))
return map->cache_ops->write(map, reg, value);

Expand Down
3 changes: 3 additions & 0 deletions drivers/base/regmap/regmap.c
Original file line number Diff line number Diff line change
Expand Up @@ -1261,6 +1261,9 @@ int _regmap_write(struct regmap *map, unsigned int reg,
int ret;
void *context = _regmap_map_get_context(map);

if (!regmap_writeable(map, reg))
return -EIO;

if (!map->cache_bypass && !map->defer_caching) {
ret = regcache_write(map, reg, val);
if (ret != 0)
Expand Down

0 comments on commit 65c180f

Please sign in to comment.