mirror of
https://github.com/torvalds/linux.git
synced 2024-11-17 09:31:50 +00:00
ipmi_ssif: Use interruptible completion for waiting in the thread
The code was using an normal completion, but that caused stuck task errors after a while. Use an interruptible one to avoid that. Signed-off-by: Corey Minyard <cminyard@mvista.com>
This commit is contained in:
parent
ad1ed2a9dd
commit
d0acf734d8
@ -468,11 +468,13 @@ static int ipmi_ssif_thread(void *data)
|
||||
int result;
|
||||
|
||||
/* Wait for something to do */
|
||||
wait_for_completion(&ssif_info->wake_thread);
|
||||
init_completion(&ssif_info->wake_thread);
|
||||
|
||||
result = wait_for_completion_interruptible(
|
||||
&ssif_info->wake_thread);
|
||||
if (ssif_info->stopping)
|
||||
break;
|
||||
if (result == -ERESTARTSYS)
|
||||
continue;
|
||||
init_completion(&ssif_info->wake_thread);
|
||||
|
||||
if (ssif_info->i2c_read_write == I2C_SMBUS_WRITE) {
|
||||
result = i2c_smbus_write_block_data(
|
||||
|
Loading…
Reference in New Issue
Block a user