summaryrefslogtreecommitdiff
path: root/drivers/sbus
diff options
context:
space:
mode:
authorGeert Uytterhoeven <geert+renesas@glider.be>2016-02-19 10:00:50 (GMT)
committerLinus Walleij <linus.walleij@linaro.org>2016-02-25 09:04:25 (GMT)
commit40c8eabac43db862810367edb2fe9ec7f69e814e (patch)
tree60c535a4724dd17d41aea2d330dc26d6e79715c2 /drivers/sbus
parentbb91d345b49f9ca8ccf3ed9cc3346decdd9c4c3f (diff)
downloadlinux-40c8eabac43db862810367edb2fe9ec7f69e814e.tar.xz
gpio: Propagate all errors in devm_get_gpiod_from_child()
devm_get_gpiod_from_child() tries several property suffixes to find a GPIO descriptor. If all suffixes fail and no probe deferral has been detected, it returns the error of the last try. However, if any but the last try fails with a real error (e.g. -EBUSY), this error is not propagated, and -ENOENT will be returned. This confuses drivers that e.g. want to detect if a GPIO is already in use. To fix this, change the loop logic to continue on -ENOENT, which indicates the property was not found and the next suffix should be tried, and propagate all other detected errors. Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/sbus')
0 files changed, 0 insertions, 0 deletions