projects
/
GitHub
/
LineageOS
/
android_kernel_motorola_exynos9610.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
922a9f9
)
regmap: Return an error if a caller attempts to do an unsupported raw read
author
Mark Brown
<broonie@kernel.org>
Mon, 1 Feb 2016 21:09:14 +0000
(21:09 +0000)
committer
Mark Brown
<broonie@kernel.org>
Mon, 1 Feb 2016 21:11:38 +0000
(21:11 +0000)
regmaps without raw I/O access can't implement raw I/O operations,
return an error if someone tries to do that rather than crashing.
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/base/regmap/regmap.c
patch
|
blob
|
blame
|
history
diff --git
a/drivers/base/regmap/regmap.c
b/drivers/base/regmap/regmap.c
index 343263449aff9859ae4e49c49ce6c50dc78b4d2c..e2f68807d970f6bce49124d4eaf39ec3c0e57ec7 100644
(file)
--- a/
drivers/base/regmap/regmap.c
+++ b/
drivers/base/regmap/regmap.c
@@
-2255,6
+2255,9
@@
static int _regmap_raw_read(struct regmap *map, unsigned int reg, void *val,
WARN_ON(!map->bus);
+ if (!map->bus || !map->bus->read)
+ return -EINVAL;
+
range = _regmap_range_lookup(map, reg);
if (range) {
ret = _regmap_select_page(map, ®, range,