Lines Matching refs:link_sta

99 				  struct link_sta_info *link_sta)  in link_sta_info_hash_add()  argument
104 &link_sta->link_hash_node, link_sta_rht_params); in link_sta_info_hash_add()
108 struct link_sta_info *link_sta) in link_sta_info_hash_del() argument
113 &link_sta->link_hash_node, link_sta_rht_params); in link_sta_info_hash_del()
263 struct link_sta_info *link_sta; in link_sta_info_get_bss() local
266 for_each_link_sta_info(local, addr, link_sta, tmp) { in link_sta_info_get_bss()
267 struct sta_info *sta = link_sta->sta; in link_sta_info_get_bss()
275 return link_sta; in link_sta_info_get_bss()
289 struct link_sta_info *link_sta; in ieee80211_find_sta_by_link_addrs() local
292 for_each_link_sta_info(local, addr, link_sta, tmp) { in ieee80211_find_sta_by_link_addrs()
293 struct sta_info *sta = link_sta->sta; in ieee80211_find_sta_by_link_addrs()
295 u8 _link_id = link_sta->link_id; in ieee80211_find_sta_by_link_addrs()
354 static void sta_info_free_link(struct link_sta_info *link_sta) in sta_info_free_link() argument
356 free_percpu(link_sta->pcpu_rx_stats); in sta_info_free_link()
363 struct link_sta_info *link_sta; in sta_remove_link() local
367 link_sta = rcu_access_pointer(sta->link[link_id]); in sta_remove_link()
368 if (WARN_ON(!link_sta)) in sta_remove_link()
372 link_sta_info_hash_del(sta->local, link_sta); in sta_remove_link()
375 ieee80211_link_sta_debugfs_remove(link_sta); in sta_remove_link()
377 if (link_sta != &sta->deflink) in sta_remove_link()
378 alloc = container_of(link_sta, typeof(*alloc), info); in sta_remove_link()
407 struct link_sta_info *link_sta; in sta_info_free() local
409 link_sta = rcu_access_pointer(sta->link[i]); in sta_info_free()
410 if (!link_sta) in sta_info_free()
518 struct ieee80211_link_sta *link_sta) in sta_info_add_link() argument
522 link_info->pub = link_sta; in sta_info_add_link()
524 link_sta->link_id = link_id; in sta_info_add_link()
526 rcu_assign_pointer(sta->sta.link[link_id], link_sta); in sta_info_add_link()
528 link_sta->smps_mode = IEEE80211_SMPS_OFF; in sta_info_add_link()
529 link_sta->agg.max_rc_amsdu_len = IEEE80211_MAX_MPDU_LEN_HT_BA; in sta_info_add_link()
887 struct link_sta_info *link_sta; in sta_info_insert_finish() local
889 link_sta = rcu_dereference_protected(sta->link[i], in sta_info_insert_finish()
892 if (!link_sta) in sta_info_insert_finish()
895 ieee80211_link_sta_debugfs_add(link_sta); in sta_info_insert_finish()
897 ieee80211_link_sta_debugfs_drv_add(link_sta); in sta_info_insert_finish()
1242 struct link_sta_info *link_sta; in __sta_info_destroy_part1() local
1247 link_sta = rcu_dereference_protected(sta->link[i], in __sta_info_destroy_part1()
1250 link_sta_info_hash_del(local, link_sta); in __sta_info_destroy_part1()
2312 struct ieee80211_link_sta *link_sta; in __ieee80211_sta_recalc_aggregates() local
2318 link_sta = rcu_dereference(sta->sta.link[link_id]); in __ieee80211_sta_recalc_aggregates()
2319 if (!link_sta) in __ieee80211_sta_recalc_aggregates()
2330 link_sta->agg.max_amsdu_len); in __ieee80211_sta_recalc_aggregates()
2333 link_sta->agg.max_rc_amsdu_len); in __ieee80211_sta_recalc_aggregates()
2338 link_sta->agg.max_tid_amsdu_len[i]); in __ieee80211_sta_recalc_aggregates()
2935 struct link_sta_info *link_sta; in ieee80211_sta_activate_link() local
2940 link_sta = rcu_dereference_protected(sta->link[link_id], in ieee80211_sta_activate_link()
2943 if (WARN_ON(old_links == new_links || !link_sta)) in ieee80211_sta_activate_link()
2947 if (link_sta_info_hash_lookup(sdata->local, link_sta->addr)) { in ieee80211_sta_activate_link()
2975 ret = link_sta_info_hash_add(sdata->local, link_sta); in ieee80211_sta_activate_link()