diff options
author | David S. Miller <davem@davemloft.net> | 2008-09-19 19:17:12 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-09-19 19:17:12 -0400 |
commit | d950f264ff7260d8c1e124158d758db13e1ad2d0 (patch) | |
tree | 8a8758af70d72b94e51609a5088a5739d00d8793 /net/rfkill/rfkill.c | |
parent | 04da2cf9bb133355b7073be25ef3ce88c8edc135 (diff) | |
parent | 375da53b8e5e3ff2330b66b377e07a6151a93fe5 (diff) |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6
Diffstat (limited to 'net/rfkill/rfkill.c')
-rw-r--r-- | net/rfkill/rfkill.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/net/rfkill/rfkill.c b/net/rfkill/rfkill.c index d5735799ccd9..ea0dc04b3c77 100644 --- a/net/rfkill/rfkill.c +++ b/net/rfkill/rfkill.c | |||
@@ -512,21 +512,9 @@ static void rfkill_release(struct device *dev) | |||
512 | #ifdef CONFIG_PM | 512 | #ifdef CONFIG_PM |
513 | static int rfkill_suspend(struct device *dev, pm_message_t state) | 513 | static int rfkill_suspend(struct device *dev, pm_message_t state) |
514 | { | 514 | { |
515 | struct rfkill *rfkill = to_rfkill(dev); | 515 | /* mark class device as suspended */ |
516 | 516 | if (dev->power.power_state.event != state.event) | |
517 | if (dev->power.power_state.event != state.event) { | ||
518 | if (state.event & PM_EVENT_SLEEP) { | ||
519 | /* Stop transmitter, keep state, no notifies */ | ||
520 | update_rfkill_state(rfkill); | ||
521 | |||
522 | mutex_lock(&rfkill->mutex); | ||
523 | rfkill->toggle_radio(rfkill->data, | ||
524 | RFKILL_STATE_SOFT_BLOCKED); | ||
525 | mutex_unlock(&rfkill->mutex); | ||
526 | } | ||
527 | |||
528 | dev->power.power_state = state; | 517 | dev->power.power_state = state; |
529 | } | ||
530 | 518 | ||
531 | return 0; | 519 | return 0; |
532 | } | 520 | } |