summaryrefslogtreecommitdiffstats
path: root/include/linux/pinctrl
diff options
context:
space:
mode:
authorJohn Crispin <blogic@openwrt.org>2012-04-23 19:01:58 +0200
committerLinus Walleij <linus.walleij@linaro.org>2012-04-24 15:09:50 +0200
commit15f70e1b9a1a6351c252cb8892272cc4601818c7 (patch)
tree97d38f59d412ca6f001f0674652958f0790466a9 /include/linux/pinctrl
parentdcb5dbc305b975cccf40942feba40964069541d3 (diff)
pinctrl: fix signed vs unsigned conditionals inside pinmux_map_to_setting
pinmux_map_to_setting() uses setting->data.mux.func/group to store the return code of pinmux_func_name_to_selector/pinctrl_get_group_selector(). However, struct pinctrl_setting_mux defines these elements as unsigned, resulting in all error codes getting lost. The conditionals following the assignments will always evaluate to false thus breaking the error paths. This bug can be triggered by loading a pinmux group map from the devicetree with an invalid function/group string. Signed-off-by: John Crispin <blogic@openwrt.org> Acked-by: Stephen Warren <swarren@wwwdotorg.org> Acked-by: Dong Aisheng <dong.aisheng@linaro.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'include/linux/pinctrl')
0 files changed, 0 insertions, 0 deletions