diff options
author | Geert Uytterhoeven <geert+renesas@glider.be> | 2019-04-03 16:46:56 +0200 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2019-04-04 12:58:18 +0700 |
commit | 1723fdec5fcbc4de3d26bbb23a9e1704ee258955 (patch) | |
tree | ad1bf2ead03c46e6edeacec0fbd98634cf06edf4 /tools/perf/scripts/python | |
parent | 807195f2103f8662f8c0f9baf71dd7bc1a6b745b (diff) |
spi: Add missing error handling for CS GPIOs
While devm_gpiod_get_index_optional() returns NULL if the GPIO is not
present (i.e. -ENOENT), it may still return other error codes, like
-EPROBE_DEFER. Currently these are not handled, leading to
unrecoverable failures later in case of probe deferral:
gpiod_set_consumer_name: invalid GPIO (errorpointer)
gpiod_direction_output: invalid GPIO (errorpointer)
gpiod_set_value_cansleep: invalid GPIO (errorpointer)
gpiod_set_value_cansleep: invalid GPIO (errorpointer)
gpiod_set_value_cansleep: invalid GPIO (errorpointer)
Detect and propagate errors to fix this.
Fixes: f3186dd876697e69 ("spi: Optionally use GPIO descriptors for CS GPIOs")
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions