diff options
author | Michal Simek <michal.simek@xilinx.com> | 2014-02-10 12:59:46 +0100 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2014-02-11 16:38:47 +0000 |
commit | d4807ad2c4c0e17b6f00e3be9492c81de0804f40 (patch) | |
tree | 83294f468f801639c811e08024296b323070186f /drivers/base/regmap | |
parent | 676970da5cf6fec096945a8bbc19749089af57aa (diff) | |
download | blackbird-op-linux-d4807ad2c4c0e17b6f00e3be9492c81de0804f40.tar.gz blackbird-op-linux-d4807ad2c4c0e17b6f00e3be9492c81de0804f40.zip |
regmap: Check readable regs in _regmap_read
Check if regs are readable.
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'drivers/base/regmap')
-rw-r--r-- | drivers/base/regmap/regmap.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c index 6a19515f8a45..b897c1a88b56 100644 --- a/drivers/base/regmap/regmap.c +++ b/drivers/base/regmap/regmap.c @@ -1736,6 +1736,9 @@ static int _regmap_read(struct regmap *map, unsigned int reg, if (map->cache_only) return -EBUSY; + if (!regmap_readable(map, reg)) + return -EIO; + ret = map->reg_read(context, reg, val); if (ret == 0) { #ifdef LOG_DEVICE |