diff options
Diffstat (limited to 'net/mac80211')
-rw-r--r-- | net/mac80211/mlme.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index 2806f6af7ae7..7835e7d43240 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c | |||
@@ -1182,6 +1182,17 @@ void ieee80211_beacon_loss_work(struct work_struct *work) | |||
1182 | u.mgd.beacon_loss_work); | 1182 | u.mgd.beacon_loss_work); |
1183 | struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; | 1183 | struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; |
1184 | 1184 | ||
1185 | /* | ||
1186 | * The driver has already reported this event and we have | ||
1187 | * already sent a probe request. Maybe the AP died and the | ||
1188 | * driver keeps reporting until we disassociate... We have | ||
1189 | * to ignore that because otherwise we would continually | ||
1190 | * reset the timer and never check whether we received a | ||
1191 | * probe response! | ||
1192 | */ | ||
1193 | if (ifmgd->flags & IEEE80211_STA_PROBEREQ_POLL) | ||
1194 | return; | ||
1195 | |||
1185 | #ifdef CONFIG_MAC80211_VERBOSE_DEBUG | 1196 | #ifdef CONFIG_MAC80211_VERBOSE_DEBUG |
1186 | if (net_ratelimit()) { | 1197 | if (net_ratelimit()) { |
1187 | printk(KERN_DEBUG "%s: driver reports beacon loss from AP %pM " | 1198 | printk(KERN_DEBUG "%s: driver reports beacon loss from AP %pM " |