Thread (11 messages) 11 messages, 5 authors, 2009-02-19

Re: [PATCH] i2c-mpc: do not allow interruptions when waiting for I2C to complete

From: Wolfram Sang <hidden>
Date: 2009-02-10 15:12:04
Also in: linux-i2c

On Fri, Feb 06, 2009 at 08:00:37AM -0600, Timur Tabi wrote:
The i2c_wait() function is using wait_event_interruptible_timeout() to wait for
the I2C controller to signal that it has completed an I2C bus operation.  If
the process that causes the I2C operation terminated abruptly, the wait will
be interrupted, returning an error.  It is better to let the I2C operation
finished before the process exits.

It is safe to use wait_event_timeout() instead, because the timeout will allow
the process to exit if the I2C bus hangs.  It's also better to allow the
I2C operation to finish, because unacknowledged I2C operations can cause the
I2C bus to hang.

Signed-off-by: Timur Tabi <redacted>
Acked-by: Wolfram Sang <redacted>

-- 
Pengutronix e.K.                           | Wolfram Sang                |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help