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 --- |