diff options
-rw-r--r-- | net/mac80211/main.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/net/mac80211/main.c b/net/mac80211/main.c index 145583625718..0a0d94ad9b08 100644 --- a/net/mac80211/main.c +++ b/net/mac80211/main.c | |||
@@ -393,9 +393,6 @@ static int ieee80211_ifa_changed(struct notifier_block *nb, | |||
393 | sdata = IEEE80211_DEV_TO_SUB_IF(ndev); | 393 | sdata = IEEE80211_DEV_TO_SUB_IF(ndev); |
394 | bss_conf = &sdata->vif.bss_conf; | 394 | bss_conf = &sdata->vif.bss_conf; |
395 | 395 | ||
396 | if (!ieee80211_sdata_running(sdata)) | ||
397 | return NOTIFY_DONE; | ||
398 | |||
399 | /* ARP filtering is only supported in managed mode */ | 396 | /* ARP filtering is only supported in managed mode */ |
400 | if (sdata->vif.type != NL80211_IFTYPE_STATION) | 397 | if (sdata->vif.type != NL80211_IFTYPE_STATION) |
401 | return NOTIFY_DONE; | 398 | return NOTIFY_DONE; |
@@ -424,7 +421,7 @@ static int ieee80211_ifa_changed(struct notifier_block *nb, | |||
424 | } | 421 | } |
425 | bss_conf->arp_addr_cnt = c; | 422 | bss_conf->arp_addr_cnt = c; |
426 | 423 | ||
427 | /* Configure driver only if associated */ | 424 | /* Configure driver only if associated (which also implies it is up) */ |
428 | if (ifmgd->associated) { | 425 | if (ifmgd->associated) { |
429 | bss_conf->arp_filter_enabled = sdata->arp_filter_state; | 426 | bss_conf->arp_filter_enabled = sdata->arp_filter_state; |
430 | ieee80211_bss_info_change_notify(sdata, | 427 | ieee80211_bss_info_change_notify(sdata, |