iface.c (a18f22a968de17b29f2310cdb7ba69163e65ec15) iface.c (40b275b69ee660274b77fb612b0db31fd282fc3f)
1/*
2 * Interface handling (except master interface)
3 *
4 * Copyright 2002-2005, Instant802 Networks, Inc.
5 * Copyright 2005-2006, Devicescape Software, Inc.
6 * Copyright (c) 2006 Jiri Benc <jbenc@suse.cz>
7 * Copyright 2008, Johannes Berg <johannes@sipsolutions.net>
8 *

--- 435 unchanged lines hidden (view full) ---

444 ieee80211_configure_filter(local);
445
446 del_timer_sync(&local->dynamic_ps_timer);
447 cancel_work_sync(&local->dynamic_ps_enable_work);
448
449 /* APs need special treatment */
450 if (sdata->vif.type == NL80211_IFTYPE_AP) {
451 struct ieee80211_sub_if_data *vlan, *tmpsdata;
1/*
2 * Interface handling (except master interface)
3 *
4 * Copyright 2002-2005, Instant802 Networks, Inc.
5 * Copyright 2005-2006, Devicescape Software, Inc.
6 * Copyright (c) 2006 Jiri Benc <jbenc@suse.cz>
7 * Copyright 2008, Johannes Berg <johannes@sipsolutions.net>
8 *

--- 435 unchanged lines hidden (view full) ---

444 ieee80211_configure_filter(local);
445
446 del_timer_sync(&local->dynamic_ps_timer);
447 cancel_work_sync(&local->dynamic_ps_enable_work);
448
449 /* APs need special treatment */
450 if (sdata->vif.type == NL80211_IFTYPE_AP) {
451 struct ieee80211_sub_if_data *vlan, *tmpsdata;
452 struct beacon_data *old_beacon = sdata->u.ap.beacon;
452 struct beacon_data *old_beacon =
453 rtnl_dereference(sdata->u.ap.beacon);
453
454 /* sdata_running will return false, so this will disable */
455 ieee80211_bss_info_change_notify(sdata,
456 BSS_CHANGED_BEACON_ENABLED);
457
458 /* remove beacon */
459 rcu_assign_pointer(sdata->u.ap.beacon, NULL);
460 synchronize_rcu();

--- 943 unchanged lines hidden ---
454
455 /* sdata_running will return false, so this will disable */
456 ieee80211_bss_info_change_notify(sdata,
457 BSS_CHANGED_BEACON_ENABLED);
458
459 /* remove beacon */
460 rcu_assign_pointer(sdata->u.ap.beacon, NULL);
461 synchronize_rcu();

--- 943 unchanged lines hidden ---