ht.c (ec034b208dc8aa5dc73ec46c3f27e34c5efbf113) | ht.c (40b275b69ee660274b77fb612b0db31fd282fc3f) |
---|---|
1/* 2 * HT handling 3 * 4 * Copyright 2003, Jouni Malinen <jkmaline@cc.hut.fi> 5 * Copyright 2002-2005, Instant802 Networks, Inc. 6 * Copyright 2005-2006, Devicescape Software, Inc. 7 * Copyright 2006-2007 Jiri Benc <jbenc@suse.cz> 8 * Copyright 2007, Michael Wu <flamingice@sourmilk.net> --- 146 unchanged lines hidden (view full) --- 155 else 156 ieee80211_assign_tid_tx(sta, tid, tid_tx); 157 spin_unlock_bh(&sta->lock); 158 159 ieee80211_tx_ba_session_handle_start(sta, tid); 160 continue; 161 } 162 | 1/* 2 * HT handling 3 * 4 * Copyright 2003, Jouni Malinen <jkmaline@cc.hut.fi> 5 * Copyright 2002-2005, Instant802 Networks, Inc. 6 * Copyright 2005-2006, Devicescape Software, Inc. 7 * Copyright 2006-2007 Jiri Benc <jbenc@suse.cz> 8 * Copyright 2007, Michael Wu <flamingice@sourmilk.net> --- 146 unchanged lines hidden (view full) --- 155 else 156 ieee80211_assign_tid_tx(sta, tid, tid_tx); 157 spin_unlock_bh(&sta->lock); 158 159 ieee80211_tx_ba_session_handle_start(sta, tid); 160 continue; 161 } 162 |
163 tid_tx = sta->ampdu_mlme.tid_tx[tid]; | 163 tid_tx = rcu_dereference_protected_tid_tx(sta, tid); |
164 if (tid_tx && test_and_clear_bit(HT_AGG_STATE_WANT_STOP, 165 &tid_tx->state)) 166 ___ieee80211_stop_tx_ba_session(sta, tid, 167 WLAN_BACK_INITIATOR, 168 true); 169 } 170 mutex_unlock(&sta->ampdu_mlme.mtx); 171} --- 147 unchanged lines hidden --- | 164 if (tid_tx && test_and_clear_bit(HT_AGG_STATE_WANT_STOP, 165 &tid_tx->state)) 166 ___ieee80211_stop_tx_ba_session(sta, tid, 167 WLAN_BACK_INITIATOR, 168 true); 169 } 170 mutex_unlock(&sta->ampdu_mlme.mtx); 171} --- 147 unchanged lines hidden --- |