mirror of
https://github.com/torvalds/linux.git
synced 2026-06-08 14:42:37 +02:00
net: wireless: bcmdhd: Fix CFG80211 suspend/resume if interface is down
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
This commit is contained in:
parent
8c3bcb4285
commit
7543710368
|
|
@ -2594,10 +2594,16 @@ wl_cfg80211_set_bitrate_mask(struct wiphy *wiphy, struct net_device *dev,
|
|||
|
||||
static s32 wl_cfg80211_resume(struct wiphy *wiphy)
|
||||
{
|
||||
struct wl_priv *wl = WL_PRIV_GET();
|
||||
s32 err = 0;
|
||||
|
||||
CHECK_SYS_UP();
|
||||
wl_invoke_iscan(WL_PRIV_GET());
|
||||
if (unlikely(!test_bit(WL_STATUS_READY, &wl->status))) {
|
||||
WL_INFO(("device is not ready : status (%d)\n",
|
||||
(int)wl->status));
|
||||
return 0;
|
||||
}
|
||||
|
||||
wl_invoke_iscan(wl);
|
||||
|
||||
return err;
|
||||
}
|
||||
|
|
@ -2611,7 +2617,11 @@ static s32 wl_cfg80211_suspend(struct wiphy *wiphy)
|
|||
struct wl_priv *wl = WL_PRIV_GET();
|
||||
s32 err = 0;
|
||||
|
||||
CHECK_SYS_UP();
|
||||
if (unlikely(!test_bit(WL_STATUS_READY, &wl->status))) {
|
||||
WL_INFO(("device is not ready : status (%d)\n",
|
||||
(int)wl->status));
|
||||
return 0;
|
||||
}
|
||||
|
||||
set_bit(WL_STATUS_SCAN_ABORTING, &wl->status);
|
||||
wl_term_iscan(wl);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user