summaryrefslogtreecommitdiffstats
path: root/Kbuild
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 /Kbuild
parentpinctrl: show pin name for pingroups in sysfs (diff)
downloadlinux-15f70e1b9a1a6351c252cb8892272cc4601818c7.tar.xz
linux-15f70e1b9a1a6351c252cb8892272cc4601818c7.zip
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 'Kbuild')
0 files changed, 0 insertions, 0 deletions