diff options
Diffstat (limited to 'net/rfkill')
-rw-r--r-- | net/rfkill/rfkill.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/net/rfkill/rfkill.c b/net/rfkill/rfkill.c index f949a482b007..08be968f578d 100644 --- a/net/rfkill/rfkill.c +++ b/net/rfkill/rfkill.c | |||
@@ -431,8 +431,9 @@ static ssize_t rfkill_state_store(struct device *dev, | |||
431 | state != RFKILL_STATE_SOFT_BLOCKED) | 431 | state != RFKILL_STATE_SOFT_BLOCKED) |
432 | return -EINVAL; | 432 | return -EINVAL; |
433 | 433 | ||
434 | if (mutex_lock_interruptible(&rfkill->mutex)) | 434 | error = mutex_lock_killable(&rfkill->mutex); |
435 | return -ERESTARTSYS; | 435 | if (error) |
436 | return error; | ||
436 | error = rfkill_toggle_radio(rfkill, state, 0); | 437 | error = rfkill_toggle_radio(rfkill, state, 0); |
437 | mutex_unlock(&rfkill->mutex); | 438 | mutex_unlock(&rfkill->mutex); |
438 | 439 | ||
@@ -472,7 +473,7 @@ static ssize_t rfkill_claim_store(struct device *dev, | |||
472 | * Take the global lock to make sure the kernel is not in | 473 | * Take the global lock to make sure the kernel is not in |
473 | * the middle of rfkill_switch_all | 474 | * the middle of rfkill_switch_all |
474 | */ | 475 | */ |
475 | error = mutex_lock_interruptible(&rfkill_global_mutex); | 476 | error = mutex_lock_killable(&rfkill_global_mutex); |
476 | if (error) | 477 | if (error) |
477 | return error; | 478 | return error; |
478 | 479 | ||