diff options
Diffstat (limited to 'drivers/net/wireless/b43/main.c')
| -rw-r--r-- | drivers/net/wireless/b43/main.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c index 1c6f19393efa..b91f28ef1032 100644 --- a/drivers/net/wireless/b43/main.c +++ b/drivers/net/wireless/b43/main.c | |||
| @@ -4852,6 +4852,9 @@ static void b43_op_stop(struct ieee80211_hw *hw) | |||
| 4852 | 4852 | ||
| 4853 | cancel_work_sync(&(wl->beacon_update_trigger)); | 4853 | cancel_work_sync(&(wl->beacon_update_trigger)); |
| 4854 | 4854 | ||
| 4855 | if (!dev) | ||
| 4856 | goto out; | ||
| 4857 | |||
| 4855 | mutex_lock(&wl->mutex); | 4858 | mutex_lock(&wl->mutex); |
| 4856 | if (b43_status(dev) >= B43_STAT_STARTED) { | 4859 | if (b43_status(dev) >= B43_STAT_STARTED) { |
| 4857 | dev = b43_wireless_core_stop(dev); | 4860 | dev = b43_wireless_core_stop(dev); |
| @@ -4863,7 +4866,7 @@ static void b43_op_stop(struct ieee80211_hw *hw) | |||
| 4863 | 4866 | ||
| 4864 | out_unlock: | 4867 | out_unlock: |
| 4865 | mutex_unlock(&wl->mutex); | 4868 | mutex_unlock(&wl->mutex); |
| 4866 | 4869 | out: | |
| 4867 | cancel_work_sync(&(wl->txpower_adjust_work)); | 4870 | cancel_work_sync(&(wl->txpower_adjust_work)); |
| 4868 | } | 4871 | } |
| 4869 | 4872 | ||
