Skip to content
Snippets Groups Projects
user avatar
Mika Westerberg authored
If a process receives signal while it is waiting for I2C transfer to
complete, an error is returned to the caller and the transfer is aborted.
This can cause the driver to fail subsequent transfers. Also according to
commit d295a86e (i2c: mv64xxx: work around signals causing I2C
transactions to be aborted) I2C drivers aren't supposed to abort
transactions on signals.

To prevent this switch to use wait_for_completion_timeout() instead of
wait_for_completion_interruptible_timeout() in the designware I2C driver.

Signed-off-by: default avatarMika Westerberg <mika.westerberg@linux.intel.com>
Reviewed-by: default avatarChristian Ruppert <christian.ruppert@abilis.com>
Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
e42dba56
Name Last commit Last update
..