/net/mac80211/ |
D | sta_info.c | 79 struct sta_info *sta) in sta_info_hash_del() argument 81 return rhltable_remove(&local->sta_hash, &sta->hash_node, in sta_info_hash_del() 85 static void __cleanup_single_sta(struct sta_info *sta) in __cleanup_single_sta() argument 89 struct ieee80211_sub_if_data *sdata = sta->sdata; in __cleanup_single_sta() 94 if (test_sta_flag(sta, WLAN_STA_PS_STA) || in __cleanup_single_sta() 95 test_sta_flag(sta, WLAN_STA_PS_DRIVER) || in __cleanup_single_sta() 96 test_sta_flag(sta, WLAN_STA_PS_DELIVER)) { in __cleanup_single_sta() 97 if (sta->sdata->vif.type == NL80211_IFTYPE_AP || in __cleanup_single_sta() 98 sta->sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in __cleanup_single_sta() 105 clear_sta_flag(sta, WLAN_STA_PS_STA); in __cleanup_single_sta() [all …]
|
D | mesh_plink.c | 59 struct sta_info *sta) in rssi_threshold_check() argument 63 (sta && in rssi_threshold_check() 64 (s8)-ewma_signal_read(&sta->rx_stats_avg.signal) > in rssi_threshold_check() 75 static inline void mesh_plink_fsm_restart(struct sta_info *sta) in mesh_plink_fsm_restart() argument 77 lockdep_assert_held(&sta->mesh->plink_lock); in mesh_plink_fsm_restart() 78 sta->mesh->plink_state = NL80211_PLINK_LISTEN; in mesh_plink_fsm_restart() 79 sta->mesh->llid = sta->mesh->plid = sta->mesh->reason = 0; in mesh_plink_fsm_restart() 80 sta->mesh->plink_retries = 0; in mesh_plink_fsm_restart() 97 struct sta_info *sta; in mesh_set_short_slot_time() local 122 list_for_each_entry_rcu(sta, &local->sta_list, list) { in mesh_set_short_slot_time() [all …]
|
D | mesh_ps.c | 19 static struct sk_buff *mps_qos_null_get(struct sta_info *sta) in mps_qos_null_get() argument 21 struct ieee80211_sub_if_data *sdata = sta->sdata; in mps_qos_null_get() 35 ieee80211_fill_mesh_addresses(nullfunc, &fc, sta->sta.addr, in mps_qos_null_get() 41 memcpy(nullfunc->addr1, sta->sta.addr, ETH_ALEN); in mps_qos_null_get() 43 ieee80211_mps_set_frame_flags(sdata, sta, nullfunc); in mps_qos_null_get() 51 static void mps_qos_null_tx(struct sta_info *sta) in mps_qos_null_tx() argument 55 skb = mps_qos_null_get(sta); in mps_qos_null_tx() 59 mps_dbg(sta->sdata, "announcing peer-specific power mode to %pM\n", in mps_qos_null_tx() 60 sta->sta.addr); in mps_qos_null_tx() 63 if (!test_sta_flag(sta, WLAN_STA_PS_STA)) { in mps_qos_null_tx() [all …]
|
D | agg-tx.c | 146 void ieee80211_assign_tid_tx(struct sta_info *sta, int tid, in ieee80211_assign_tid_tx() argument 149 lockdep_assert_held(&sta->ampdu_mlme.mtx); in ieee80211_assign_tid_tx() 150 lockdep_assert_held(&sta->lock); in ieee80211_assign_tid_tx() 151 rcu_assign_pointer(sta->ampdu_mlme.tid_tx[tid], tid_tx); in ieee80211_assign_tid_tx() 194 ieee80211_agg_stop_txq(struct sta_info *sta, int tid) in ieee80211_agg_stop_txq() argument 196 struct ieee80211_txq *txq = sta->sta.txq[tid]; in ieee80211_agg_stop_txq() 215 ieee80211_agg_start_txq(struct sta_info *sta, int tid, bool enable) in ieee80211_agg_start_txq() argument 217 struct ieee80211_txq *txq = sta->sta.txq[tid]; in ieee80211_agg_start_txq() 231 drv_wake_tx_queue(sta->sdata->local, txqi); in ieee80211_agg_start_txq() 268 static void ieee80211_remove_tid_tx(struct sta_info *sta, int tid) in ieee80211_remove_tid_tx() argument [all …]
|
D | agg-rx.c | 60 void ___ieee80211_stop_rx_ba_session(struct sta_info *sta, u16 tid, in ___ieee80211_stop_rx_ba_session() argument 63 struct ieee80211_local *local = sta->local; in ___ieee80211_stop_rx_ba_session() 66 .sta = &sta->sta, in ___ieee80211_stop_rx_ba_session() 74 lockdep_assert_held(&sta->ampdu_mlme.mtx); in ___ieee80211_stop_rx_ba_session() 76 tid_rx = rcu_dereference_protected(sta->ampdu_mlme.tid_rx[tid], in ___ieee80211_stop_rx_ba_session() 77 lockdep_is_held(&sta->ampdu_mlme.mtx)); in ___ieee80211_stop_rx_ba_session() 79 if (!test_bit(tid, sta->ampdu_mlme.agg_session_valid)) in ___ieee80211_stop_rx_ba_session() 82 RCU_INIT_POINTER(sta->ampdu_mlme.tid_rx[tid], NULL); in ___ieee80211_stop_rx_ba_session() 83 __clear_bit(tid, sta->ampdu_mlme.agg_session_valid); in ___ieee80211_stop_rx_ba_session() 85 ht_dbg(sta->sdata, in ___ieee80211_stop_rx_ba_session() [all …]
|
D | rate.h | 29 struct sta_info *sta, 34 struct sta_info *sta, in rate_control_tx_status() argument 38 struct ieee80211_sta *ista = &sta->sta; in rate_control_tx_status() 39 void *priv_sta = sta->rate_ctrl_priv; in rate_control_tx_status() 42 if (!ref || !test_sta_flag(sta, WLAN_STA_RATE_CONTROL)) in rate_control_tx_status() 45 spin_lock_bh(&sta->rate_ctrl_lock); in rate_control_tx_status() 50 spin_unlock_bh(&sta->rate_ctrl_lock); in rate_control_tx_status() 56 struct sta_info *sta, in rate_control_tx_status_noskb() argument 60 struct ieee80211_sta *ista = &sta->sta; in rate_control_tx_status_noskb() 61 void *priv_sta = sta->rate_ctrl_priv; in rate_control_tx_status_noskb() [all …]
|
D | vht.c | 121 struct sta_info *sta) in ieee80211_vht_cap_ie_to_sta_vht_cap() argument 123 struct ieee80211_sta_vht_cap *vht_cap = &sta->sta.vht_cap; in ieee80211_vht_cap_ie_to_sta_vht_cap() 130 if (!sta->sta.ht_cap.ht_supported) in ieee80211_vht_cap_ie_to_sta_vht_cap() 167 !test_sta_flag(sta, WLAN_STA_TDLS_PEER)) in ieee80211_vht_cap_ie_to_sta_vht_cap() 285 sta->addr); in ieee80211_vht_cap_ie_to_sta_vht_cap() 293 sta->cur_max_bandwidth = IEEE80211_STA_RX_BW_160; in ieee80211_vht_cap_ie_to_sta_vht_cap() 296 sta->cur_max_bandwidth = IEEE80211_STA_RX_BW_80; in ieee80211_vht_cap_ie_to_sta_vht_cap() 299 sta->sta.bandwidth = ieee80211_sta_cur_vht_bw(sta); in ieee80211_vht_cap_ie_to_sta_vht_cap() 302 if (sta->sta.max_amsdu_len == IEEE80211_MAX_MPDU_LEN_HT_3839) in ieee80211_vht_cap_ie_to_sta_vht_cap() 307 sta->sta.max_amsdu_len = IEEE80211_MAX_MPDU_LEN_VHT_11454; in ieee80211_vht_cap_ie_to_sta_vht_cap() [all …]
|
D | status.c | 47 struct sta_info *sta, in ieee80211_handle_filtered_frame() argument 71 info->control.vif = &sta->sdata->vif; in ieee80211_handle_filtered_frame() 76 sta->status_stats.filtered++; in ieee80211_handle_filtered_frame() 109 set_sta_flag(sta, WLAN_STA_CLEAR_PS_FILT); in ieee80211_handle_filtered_frame() 110 ieee80211_clear_fast_xmit(sta); in ieee80211_handle_filtered_frame() 146 if (test_sta_flag(sta, WLAN_STA_PS_STA) && in ieee80211_handle_filtered_frame() 147 skb_queue_len(&sta->tx_filtered[ac]) < STA_MAX_TX_BUFFER) { in ieee80211_handle_filtered_frame() 148 skb_queue_tail(&sta->tx_filtered[ac], skb); in ieee80211_handle_filtered_frame() 149 sta_info_recalc_tim(sta); in ieee80211_handle_filtered_frame() 158 if (!test_sta_flag(sta, WLAN_STA_PS_STA) && in ieee80211_handle_filtered_frame() [all …]
|
D | tdls.c | 303 struct sta_info *sta) in ieee80211_tdls_chandef_vht_upgrade() argument 307 struct cfg80211_chan_def uc = sta->tdls_chandef; in ieee80211_tdls_chandef_vht_upgrade() 308 enum nl80211_chan_width max_width = ieee80211_sta_cap_chan_bw(sta); in ieee80211_tdls_chandef_vht_upgrade() 340 (uc.width > sta->tdls_chandef.width && in ieee80211_tdls_chandef_vht_upgrade() 345 if (!cfg80211_chandef_identical(&uc, &sta->tdls_chandef)) { in ieee80211_tdls_chandef_vht_upgrade() 347 sta->tdls_chandef.width, uc.width); in ieee80211_tdls_chandef_vht_upgrade() 353 sta->tdls_chandef = uc; in ieee80211_tdls_chandef_vht_upgrade() 367 struct sta_info *sta = NULL; in ieee80211_tdls_add_setup_start_ies() local 431 sta = sta_info_get(sdata, peer); in ieee80211_tdls_add_setup_start_ies() 432 if (WARN_ON_ONCE(!sta)) { in ieee80211_tdls_add_setup_start_ies() [all …]
|
D | debugfs_sta.c | 28 struct sta_info *sta = file->private_data; \ 30 format_string, sta->field); \ 53 STA_FILE(aid, sta.aid, D); 91 struct sta_info *sta = file->private_data; in sta_flags_read() local 97 if (test_sta_flag(sta, flg)) in sta_flags_read() 110 struct sta_info *sta = file->private_data; in sta_num_ps_buf_frames_read() local 116 skb_queue_len(&sta->ps_tx_buf[ac]) + in sta_num_ps_buf_frames_read() 117 skb_queue_len(&sta->tx_filtered[ac])); in sta_num_ps_buf_frames_read() 127 struct sta_info *sta = file->private_data; in sta_last_seq_ctrl_read() local 130 le16_to_cpu(sta->last_seq_ctrl[i])); in sta_last_seq_ctrl_read() [all …]
|
D | mesh_sync.c | 90 struct sta_info *sta; in mesh_sync_offset_rx_bcn_presp() local 115 sta = sta_info_get(sdata, mgmt->sa); in mesh_sync_offset_rx_bcn_presp() 116 if (!sta) in mesh_sync_offset_rx_bcn_presp() 127 sta->sta.addr); in mesh_sync_offset_rx_bcn_presp() 133 sta->mesh->t_offset = t_t - t_r; in mesh_sync_offset_rx_bcn_presp() 135 if (test_sta_flag(sta, WLAN_STA_TOFFSET_KNOWN)) { in mesh_sync_offset_rx_bcn_presp() 136 s64 t_clockdrift = sta->mesh->t_offset_setpoint - sta->mesh->t_offset; in mesh_sync_offset_rx_bcn_presp() 139 sta->sta.addr, (long long) sta->mesh->t_offset, in mesh_sync_offset_rx_bcn_presp() 140 (long long) sta->mesh->t_offset_setpoint, in mesh_sync_offset_rx_bcn_presp() 147 sta->sta.addr, in mesh_sync_offset_rx_bcn_presp() [all …]
|
D | sta_info.h | 553 struct ieee80211_sta sta; member 556 static inline enum nl80211_plink_state sta_plink_state(struct sta_info *sta) in sta_plink_state() argument 559 return sta->mesh->plink_state; in sta_plink_state() 564 static inline void set_sta_flag(struct sta_info *sta, in set_sta_flag() argument 570 set_bit(flag, &sta->_flags); in set_sta_flag() 573 static inline void clear_sta_flag(struct sta_info *sta, in clear_sta_flag() argument 579 clear_bit(flag, &sta->_flags); in clear_sta_flag() 582 static inline int test_sta_flag(struct sta_info *sta, in test_sta_flag() argument 585 return test_bit(flag, &sta->_flags); in test_sta_flag() 588 static inline int test_and_clear_sta_flag(struct sta_info *sta, in test_and_clear_sta_flag() argument [all …]
|
D | rate.c | 32 void rate_control_rate_init(struct sta_info *sta) in rate_control_rate_init() argument 34 struct ieee80211_local *local = sta->sdata->local; in rate_control_rate_init() 35 struct rate_control_ref *ref = sta->rate_ctrl; in rate_control_rate_init() 36 struct ieee80211_sta *ista = &sta->sta; in rate_control_rate_init() 37 void *priv_sta = sta->rate_ctrl_priv; in rate_control_rate_init() 41 ieee80211_sta_set_rx_nss(sta); in rate_control_rate_init() 48 chanctx_conf = rcu_dereference(sta->sdata->vif.chanctx_conf); in rate_control_rate_init() 56 spin_lock_bh(&sta->rate_ctrl_lock); in rate_control_rate_init() 59 spin_unlock_bh(&sta->rate_ctrl_lock); in rate_control_rate_init() 61 set_sta_flag(sta, WLAN_STA_RATE_CONTROL); in rate_control_rate_init() [all …]
|
D | ocb.c | 50 struct sta_info *sta; in ieee80211_ocb_rx_no_sta() local 74 sta = sta_info_alloc(sdata, addr, GFP_ATOMIC); in ieee80211_ocb_rx_no_sta() 75 if (!sta) in ieee80211_ocb_rx_no_sta() 80 sta->sta.supp_rates[band] = in ieee80211_ocb_rx_no_sta() 84 list_add(&sta->list, &ifocb->incomplete_stations); in ieee80211_ocb_rx_no_sta() 89 static struct sta_info *ieee80211_ocb_finish_sta(struct sta_info *sta) in ieee80211_ocb_finish_sta() argument 92 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_ocb_finish_sta() 95 memcpy(addr, sta->sta.addr, ETH_ALEN); in ieee80211_ocb_finish_sta() 100 sta_info_move_state(sta, IEEE80211_STA_AUTH); in ieee80211_ocb_finish_sta() 101 sta_info_move_state(sta, IEEE80211_STA_ASSOC); in ieee80211_ocb_finish_sta() [all …]
|
D | rx.c | 849 if (!rx->sta || sta_plink_state(rx->sta) != NL80211_PLINK_ESTAB) { in ieee80211_rx_mesh_check() 1144 struct sta_info *sta = rx->sta; in ieee80211_rx_reorder_ampdu() local 1158 if (!sta) in ieee80211_rx_reorder_ampdu() 1165 tid_agg_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); in ieee80211_rx_reorder_ampdu() 1168 !test_bit(tid, rx->sta->ampdu_mlme.agg_session_valid) && in ieee80211_rx_reorder_ampdu() 1169 !test_and_set_bit(tid, rx->sta->ampdu_mlme.unexpected_agg)) in ieee80211_rx_reorder_ampdu() 1170 ieee80211_send_delba(rx->sdata, rx->sta->sta.addr, tid, in ieee80211_rx_reorder_ampdu() 1237 if (!rx->sta) in ieee80211_rx_h_check_dup() 1241 rx->sta->last_seq_ctrl[rx->seqno_idx] == hdr->seq_ctrl)) { in ieee80211_rx_h_check_dup() 1243 rx->sta->rx_stats.num_duplicates++; in ieee80211_rx_h_check_dup() [all …]
|
D | ht.c | 133 struct sta_info *sta) in ieee80211_ht_cap_ie_to_sta_ht_cap() argument 234 sta->sta.max_amsdu_len = IEEE80211_MAX_MPDU_LEN_HT_7935; in ieee80211_ht_cap_ie_to_sta_ht_cap() 236 sta->sta.max_amsdu_len = IEEE80211_MAX_MPDU_LEN_HT_3839; in ieee80211_ht_cap_ie_to_sta_ht_cap() 239 changed = memcmp(&sta->sta.ht_cap, &ht_cap, sizeof(ht_cap)); in ieee80211_ht_cap_ie_to_sta_ht_cap() 241 memcpy(&sta->sta.ht_cap, &ht_cap, sizeof(ht_cap)); in ieee80211_ht_cap_ie_to_sta_ht_cap() 260 sta->sta.bandwidth = bw; in ieee80211_ht_cap_ie_to_sta_ht_cap() 262 sta->cur_max_bandwidth = in ieee80211_ht_cap_ie_to_sta_ht_cap() 280 if (smps_mode != sta->sta.smps_mode) in ieee80211_ht_cap_ie_to_sta_ht_cap() 282 sta->sta.smps_mode = smps_mode; in ieee80211_ht_cap_ie_to_sta_ht_cap() 287 void ieee80211_sta_tear_down_BA_sessions(struct sta_info *sta, in ieee80211_sta_tear_down_BA_sessions() argument [all …]
|
D | wme.c | 87 struct sta_info *sta, struct sk_buff *skb) in ieee80211_downgrade_queue() argument 111 if (sta && sta->reserved_tid == skb->priority) in ieee80211_downgrade_queue() 149 struct sta_info *sta = NULL; in ieee80211_select_queue() local 163 sta = rcu_dereference(sdata->u.vlan.sta); in ieee80211_select_queue() 164 if (sta) { in ieee80211_select_queue() 165 qos = sta->sta.wme; in ieee80211_select_queue() 181 sta = sta_info_get(sdata, skb->data); in ieee80211_select_queue() 182 if (sta) in ieee80211_select_queue() 183 qos = sta->sta.wme; in ieee80211_select_queue() 198 if (!sta && ra && !is_multicast_ether_addr(ra)) { in ieee80211_select_queue() [all …]
|
D | tx.c | 320 if (tx->sta) in ieee80211_tx_h_check_assoc() 321 assoc = test_sta_flag(tx->sta, WLAN_STA_ASSOC); in ieee80211_tx_h_check_assoc() 356 struct sta_info *sta; in purge_old_ps_buffers() local 380 list_for_each_entry_rcu(sta, &local->sta_list, list) { in purge_old_ps_buffers() 384 skb = skb_dequeue(&sta->ps_tx_buf[ac]); in purge_old_ps_buffers() 385 total += skb_queue_len(&sta->ps_tx_buf[ac]); in purge_old_ps_buffers() 463 static int ieee80211_use_mfp(__le16 fc, struct sta_info *sta, in ieee80211_use_mfp() argument 469 if (sta == NULL || !test_sta_flag(sta, WLAN_STA_MFP)) in ieee80211_use_mfp() 481 struct sta_info *sta = tx->sta; in ieee80211_tx_h_unicast_ps_buf() local 486 if (unlikely(!sta)) in ieee80211_tx_h_unicast_ps_buf() [all …]
|
D | cfg.c | 70 RCU_INIT_POINTER(sdata->u.vlan.sta, NULL); in ieee80211_change_iface() 318 struct sta_info *sta = NULL; in ieee80211_add_key() local 361 sta = sta_info_get(sdata, mac_addr); in ieee80211_add_key() 363 sta = sta_info_get_bss(sdata, mac_addr); in ieee80211_add_key() 374 if (!sta || !test_sta_flag(sta, WLAN_STA_ASSOC)) { in ieee80211_add_key() 389 if (key->sta && test_sta_flag(key->sta, WLAN_STA_MFP)) in ieee80211_add_key() 415 if (sta) in ieee80211_add_key() 416 sta->cipher_scheme = cs; in ieee80211_add_key() 418 err = ieee80211_key_link(key, sdata, sta); in ieee80211_add_key() 431 struct sta_info *sta; in ieee80211_del_key() local [all …]
|
D | ethtool.c | 71 struct sta_info *sta; in ieee80211_get_stats() local 80 #define ADD_STA_STATS(sta) \ in ieee80211_get_stats() argument 82 data[i++] += sta->rx_stats.packets; \ in ieee80211_get_stats() 83 data[i++] += sta->rx_stats.bytes; \ in ieee80211_get_stats() 84 data[i++] += sta->rx_stats.num_duplicates; \ in ieee80211_get_stats() 85 data[i++] += sta->rx_stats.fragments; \ in ieee80211_get_stats() 86 data[i++] += sta->rx_stats.dropped; \ in ieee80211_get_stats() 90 data[i++] += sta->status_stats.filtered; \ in ieee80211_get_stats() 91 data[i++] += sta->status_stats.retry_failed; \ in ieee80211_get_stats() 92 data[i++] += sta->status_stats.retry_count; \ in ieee80211_get_stats() [all …]
|
D | key.c | 130 struct sta_info *sta; in ieee80211_key_enable_hw_accel() local 152 sta = key->sta; in ieee80211_key_enable_hw_accel() 158 if (sta && !(key->conf.flags & IEEE80211_KEY_FLAG_PAIRWISE) && in ieee80211_key_enable_hw_accel() 162 if (sta && !sta->uploaded) in ieee80211_key_enable_hw_accel() 176 sta ? &sta->sta : NULL, &key->conf); in ieee80211_key_enable_hw_accel() 195 sta ? sta->sta.addr : bcast_addr, ret); in ieee80211_key_enable_hw_accel() 224 struct sta_info *sta; in ieee80211_key_disable_hw_accel() local 237 sta = key->sta; in ieee80211_key_disable_hw_accel() 245 sta ? &sta->sta : NULL, &key->conf); in ieee80211_key_disable_hw_accel() 251 sta ? sta->sta.addr : bcast_addr, ret); in ieee80211_key_disable_hw_accel() [all …]
|
D | driver-ops.h | 38 struct sta_info *sta) in drv_sync_rx_queues() argument 41 trace_drv_sync_rx_queues(local, sta->sdata, &sta->sta); in drv_sync_rx_queues() 226 struct ieee80211_sta *sta, bool set) in drv_set_tim() argument 229 trace_drv_set_tim(local, sta, set); in drv_set_tim() 231 ret = local->ops->set_tim(&local->hw, sta, set); in drv_set_tim() 239 struct ieee80211_sta *sta, in drv_set_key() argument 250 trace_drv_set_key(local, cmd, sdata, sta, key); in drv_set_key() 251 ret = local->ops->set_key(&local->hw, cmd, &sdata->vif, sta, key); in drv_set_key() 259 struct sta_info *sta, u32 iv32, in drv_update_tkip_key() argument 264 if (sta) in drv_update_tkip_key() [all …]
|
D | pm.c | 20 struct sta_info *sta; in __ieee80211_suspend() local 36 list_for_each_entry(sta, &local->sta_list, list) { in __ieee80211_suspend() 37 set_sta_flag(sta, WLAN_STA_BLOCK_BA); in __ieee80211_suspend() 39 sta, AGG_STOP_LOCAL_REQUEST); in __ieee80211_suspend() 115 list_for_each_entry(sta, in __ieee80211_suspend() 117 clear_sta_flag(sta, WLAN_STA_BLOCK_BA); in __ieee80211_suspend() 155 sta = sdata->u.wds.sta; in __ieee80211_suspend() 156 if (sta && sta->uploaded) { in __ieee80211_suspend() 159 state = sta->sta_state; in __ieee80211_suspend() 161 WARN_ON(drv_sta_state(local, sta->sdata, in __ieee80211_suspend() [all …]
|
D | ibss.c | 581 static struct sta_info *ieee80211_ibss_finish_sta(struct sta_info *sta) in ieee80211_ibss_finish_sta() argument 584 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_ibss_finish_sta() 587 memcpy(addr, sta->sta.addr, ETH_ALEN); in ieee80211_ibss_finish_sta() 591 sta_info_pre_move_state(sta, IEEE80211_STA_AUTH); in ieee80211_ibss_finish_sta() 592 sta_info_pre_move_state(sta, IEEE80211_STA_ASSOC); in ieee80211_ibss_finish_sta() 595 if (!sta->sdata->u.ibss.control_port) in ieee80211_ibss_finish_sta() 596 sta_info_pre_move_state(sta, IEEE80211_STA_AUTHORIZED); in ieee80211_ibss_finish_sta() 598 rate_control_rate_init(sta); in ieee80211_ibss_finish_sta() 601 if (sta_info_insert_rcu(sta)) in ieee80211_ibss_finish_sta() 603 return sta; in ieee80211_ibss_finish_sta() [all …]
|
D | mesh.h | 220 struct sta_info *sta, struct sk_buff *skb); 233 u32 ieee80211_mps_set_sta_local_pm(struct sta_info *sta, 236 struct sta_info *sta, 238 void ieee80211_mps_sta_status_update(struct sta_info *sta); 239 void ieee80211_mps_rx_h_sta_process(struct sta_info *sta, 241 void ieee80211_mpsp_trigger_process(u8 *qc, struct sta_info *sta, 243 void ieee80211_mps_frame_release(struct sta_info *sta, 278 void mesh_plink_broken(struct sta_info *sta); 279 u32 mesh_plink_deactivate(struct sta_info *sta); 280 u32 mesh_plink_open(struct sta_info *sta); [all …]
|