projects
/
linux-block.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
a0cec28
)
pinctrl: single: fix pinctrl_spec.args_count bounds check
author
Drew Fustini
<drew@beagleboard.org>
Wed, 30 Sep 2020 17:48:40 +0000
(12:48 -0500)
committer
Linus Walleij
<linus.walleij@linaro.org>
Thu, 1 Oct 2020 08:02:45 +0000
(10:02 +0200)
The property #pinctrl-cells can either be 1 or 2:
- if #pinctrl-cells = <1>, then pinctrl_spec.args_count = 2
- if #pinctrl-cells = <2>, then pinctrl_spec.args_count = 3
All other values of pinctrl_spec.args_count are incorrect. This fix
checks the upper bound instead of just the lower bound.
Fixes:
a13395418888
("pinctrl: single: parse #pinctrl-cells = 2")
Reported-by: Trent Piepho <tpiepho@gmail.com>
Signed-off-by: Drew Fustini <drew@beagleboard.org>
Acked-by: Tony Lindgren <tony@atomide.com>
Link:
https://lore.kernel.org/linux-omap/3139716.CMS8C0sQ7x@zen.local/
Link:
https://lore.kernel.org/r/20200930174839.1308344-1-drew@beagleboard.org
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/pinctrl-single.c
patch
|
blob
|
blame
|
history
diff --git
a/drivers/pinctrl/pinctrl-single.c
b/drivers/pinctrl/pinctrl-single.c
index efe41abc5d4728fb435152310e1195e789e04687..5cbf0e55087c69a2c23594f1791c00fd98609051 100644
(file)
--- a/
drivers/pinctrl/pinctrl-single.c
+++ b/
drivers/pinctrl/pinctrl-single.c
@@
-1014,7
+1014,7
@@
static int pcs_parse_one_pinctrl_entry(struct pcs_device *pcs,
if (res)
return res;
- if (pinctrl_spec.args_count < 2) {
+ if (pinctrl_spec.args_count < 2
|| pinctrl_spec.args_count > 3
) {
dev_err(pcs->dev, "invalid args_count for spec: %i\n",
pinctrl_spec.args_count);
break;