summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/sysdev/ipic.c
diff options
context:
space:
mode:
authorTimur Tabi <timur@freescale.com>2009-02-06 15:00:37 +0100
committerKumar Gala <galak@kernel.crashing.org>2009-03-09 15:25:34 +0100
commit1ab082d7cbd0f34e39a5396cc6340c00bc5d66ef (patch)
treeae55102ad5c2ef84ca0462f29e6adf3607daf9b7 /arch/powerpc/sysdev/ipic.c
parentMerge commit 'jwb/next' into next (diff)
downloadlinux-1ab082d7cbd0f34e39a5396cc6340c00bc5d66ef.tar.xz
linux-1ab082d7cbd0f34e39a5396cc6340c00bc5d66ef.zip
i2c-mpc: do not allow interruptions when waiting for I2C to complete
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 <timur@freescale.com> Acked-by: Ben Dooks <ben-linux@fluff.org> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/sysdev/ipic.c')
0 files changed, 0 insertions, 0 deletions