diff options
| author | Cyrille Pitchen <[email protected]> | 2014-12-09 14:31:34 +0100 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2015-01-09 14:20:49 -0800 |
| commit | 6fbb9bdf0f3fbe23aeff806489791aa876adaffb (patch) | |
| tree | 2fca43a968f23a299c29c0382d33599300076f3b /tools/perf/scripts/python | |
| parent | d4f641876a68d1961e30c202709cc2d484f69f6f (diff) | |
tty/serial: at91: fix error handling in atmel_serial_probe()
-EDEFER error wasn't handle properly by atmel_serial_probe().
As an example, when atmel_serial_probe() is called for the first time, we pass
the test_and_set_bit() test to check whether the port has already been
initalized. Then we call atmel_init_port(), which may return -EDEFER, possibly
returned before by clk_get(). Consequently atmel_serial_probe() used to return
this error code WITHOUT clearing the port bit in the "atmel_ports_in_use" mask.
When atmel_serial_probe() was called for the second time, it used to fail on
the test_and_set_bit() function then returning -EBUSY.
When atmel_serial_probe() fails, this patch make it clear the port bit in the
"atmel_ports_in_use" mask, if needed, before returning the error code.
Signed-off-by: Cyrille Pitchen <[email protected]>
Acked-by: Nicolas Ferre <[email protected]>
Cc: <[email protected]> # 3.12+
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions