Home
last modified time | relevance | path

Searched refs:bss (Results 1 – 23 of 23) sorted by relevance

/net/wireless/
Dscan.c116 static void bss_free(struct cfg80211_internal_bss *bss) in bss_free() argument
120 if (WARN_ON(atomic_read(&bss->hold))) in bss_free()
123 ies = (void *)rcu_access_pointer(bss->pub.beacon_ies); in bss_free()
124 if (ies && !bss->pub.hidden_beacon_bss) in bss_free()
126 ies = (void *)rcu_access_pointer(bss->pub.proberesp_ies); in bss_free()
134 if (!list_empty(&bss->hidden_list)) in bss_free()
135 list_del(&bss->hidden_list); in bss_free()
137 kfree(bss); in bss_free()
141 struct cfg80211_internal_bss *bss) in bss_ref_get() argument
145 bss->refcount++; in bss_ref_get()
[all …]
Dsme.c273 struct cfg80211_bss *bss) in cfg80211_step_auth_next() argument
275 memcpy(conn->bssid, bss->bssid, ETH_ALEN); in cfg80211_step_auth_next()
277 conn->params.channel = bss->channel; in cfg80211_step_auth_next()
285 struct cfg80211_bss *bss; in cfg80211_get_conn_bss() local
289 bss = cfg80211_get_bss(wdev->wiphy, wdev->conn->params.channel, in cfg80211_get_conn_bss()
295 if (!bss) in cfg80211_get_conn_bss()
298 cfg80211_step_auth_next(wdev->conn, bss); in cfg80211_get_conn_bss()
301 return bss; in cfg80211_get_conn_bss()
308 struct cfg80211_bss *bss; in __cfg80211_sme_scan_done() local
319 bss = cfg80211_get_conn_bss(wdev); in __cfg80211_sme_scan_done()
[all …]
Dmlme.c24 void cfg80211_rx_assoc_resp(struct net_device *dev, struct cfg80211_bss *bss, in cfg80211_rx_assoc_resp() argument
37 if (bss->channel->band == NL80211_BAND_S1GHZ) { in cfg80211_rx_assoc_resp()
46 cr.bss = bss; in cfg80211_rx_assoc_resp()
53 trace_cfg80211_send_rx_assoc(dev, bss); in cfg80211_rx_assoc_resp()
62 cfg80211_unhold_bss(bss_from_pub(bss)); in cfg80211_rx_assoc_resp()
63 cfg80211_put_bss(wiphy, bss); in cfg80211_rx_assoc_resp()
155 void cfg80211_assoc_timeout(struct net_device *dev, struct cfg80211_bss *bss) in cfg80211_assoc_timeout() argument
161 trace_cfg80211_send_assoc_timeout(dev, bss->bssid); in cfg80211_assoc_timeout()
163 nl80211_send_assoc_timeout(rdev, dev, bss->bssid, GFP_KERNEL); in cfg80211_assoc_timeout()
166 cfg80211_unhold_bss(bss_from_pub(bss)); in cfg80211_assoc_timeout()
[all …]
Dcore.h183 static inline void cfg80211_hold_bss(struct cfg80211_internal_bss *bss) in cfg80211_hold_bss() argument
185 atomic_inc(&bss->hold); in cfg80211_hold_bss()
186 if (bss->pub.transmitted_bss) { in cfg80211_hold_bss()
187 bss = container_of(bss->pub.transmitted_bss, in cfg80211_hold_bss()
189 atomic_inc(&bss->hold); in cfg80211_hold_bss()
193 static inline void cfg80211_unhold_bss(struct cfg80211_internal_bss *bss) in cfg80211_unhold_bss() argument
195 int r = atomic_dec_return(&bss->hold); in cfg80211_unhold_bss()
197 if (bss->pub.transmitted_bss) { in cfg80211_unhold_bss()
198 bss = container_of(bss->pub.transmitted_bss, in cfg80211_unhold_bss()
200 r = atomic_dec_return(&bss->hold); in cfg80211_unhold_bss()
Dibss.c22 struct cfg80211_bss *bss; in __cfg80211_ibss_joined() local
33 bss = cfg80211_get_bss(wdev->wiphy, channel, bssid, NULL, 0, in __cfg80211_ibss_joined()
36 if (WARN_ON(!bss)) in __cfg80211_ibss_joined()
44 cfg80211_hold_bss(bss_from_pub(bss)); in __cfg80211_ibss_joined()
45 wdev->current_bss = bss_from_pub(bss); in __cfg80211_ibss_joined()
Dtrace.h1190 if (req->bss)
1191 MAC_ASSIGN(bssid, req->bss->bssid);
1216 if (req->bss)
1217 MAC_ASSIGN(bssid, req->bss->bssid);
1266 if (req->bss)
1267 MAC_ASSIGN(bssid, req->bss->bssid);
2644 TP_PROTO(struct net_device *netdev, struct cfg80211_bss *bss),
2645 TP_ARGS(netdev, bss),
2653 MAC_ASSIGN(bssid, bss->bssid);
2654 CHAN_ASSIGN(bss->channel);
Dutil.c910 const struct element *ieee80211_bss_get_elem(struct cfg80211_bss *bss, u8 id) in ieee80211_bss_get_elem() argument
914 ies = rcu_dereference(bss->ies); in ieee80211_bss_get_elem()
Dnl80211.c9176 struct nlattr *bss; in nl80211_send_bss() local
9196 bss = nla_nest_start_noflag(msg, NL80211_ATTR_BSS); in nl80211_send_bss()
9197 if (!bss) in nl80211_send_bss()
9294 nla_nest_end(msg, bss); in nl80211_send_bss()
16126 const u8 *bssid = info->bss ? info->bss->bssid : info->bssid; in nl80211_send_roamed()
/net/mac80211/
Dscan.c33 struct ieee80211_bss *bss) in ieee80211_rx_bss_put() argument
35 if (!bss) in ieee80211_rx_bss_put()
38 container_of((void *)bss, struct cfg80211_bss, priv)); in ieee80211_rx_bss_put()
60 struct ieee80211_bss *bss, in ieee80211_update_bss_from_elems() argument
68 bss->device_ts_beacon = rx_status->device_timestamp; in ieee80211_update_bss_from_elems()
70 bss->device_ts_presp = rx_status->device_timestamp; in ieee80211_update_bss_from_elems()
74 bss->corrupt_data |= IEEE80211_BSS_CORRUPT_BEACON; in ieee80211_update_bss_from_elems()
76 bss->corrupt_data |= IEEE80211_BSS_CORRUPT_PROBE_RESP; in ieee80211_update_bss_from_elems()
79 bss->corrupt_data &= ~IEEE80211_BSS_CORRUPT_BEACON; in ieee80211_update_bss_from_elems()
81 bss->corrupt_data &= ~IEEE80211_BSS_CORRUPT_PROBE_RESP; in ieee80211_update_bss_from_elems()
[all …]
Dmlme.c799 memcpy(mgmt->da, assoc_data->bss->bssid, ETH_ALEN); in ieee80211_send_assoc()
801 memcpy(mgmt->bssid, assoc_data->bss->bssid, ETH_ALEN); in ieee80211_send_assoc()
1373 struct ieee80211_bss *bss; in ieee80211_sta_process_chanswitch() local
1385 bss = (void *)cbss->priv; in ieee80211_sta_process_chanswitch()
1387 bss->vht_cap_info, in ieee80211_sta_process_chanswitch()
2227 struct ieee80211_bss *bss = (void *)cbss->priv; in ieee80211_set_associated() local
2233 bss_conf->assoc_capability, bss->has_erp_value, bss->erp_value); in ieee80211_set_associated()
2281 bss_conf->beacon_rate = bss->beacon_rate; in ieee80211_set_associated()
2701 cbss = ifmgd->auth_data->bss; in ieee80211_ap_probereq_get()
2703 cbss = ifmgd->assoc_data->bss; in ieee80211_ap_probereq_get()
[all …]
Dibss.c228 struct cfg80211_bss *bss; in __ieee80211_sta_join_ibss() local
389 bss = cfg80211_inform_bss_frame_data(local->hw.wiphy, &bss_meta, mgmt, in __ieee80211_sta_join_ibss()
392 cfg80211_put_bss(local->hw.wiphy, bss); in __ieee80211_sta_join_ibss()
398 struct ieee80211_bss *bss) in ieee80211_sta_join_ibss() argument
401 container_of((void *)bss, struct cfg80211_bss, priv); in ieee80211_sta_join_ibss()
450 for (i = 0; i < bss->supp_rates_len; i++) { in ieee80211_sta_join_ibss()
451 int rate = bss->supp_rates[i] & 0x7f; in ieee80211_sta_join_ibss()
452 bool is_basic = !!(bss->supp_rates[i] & 0x80); in ieee80211_sta_join_ibss()
1118 struct ieee80211_bss *bss; in ieee80211_rx_bss_info() local
1130 bss = ieee80211_bss_info_update(local, rx_status, mgmt, len, channel); in ieee80211_rx_bss_info()
[all …]
Diface.c304 sdata->bss = &nsdata->u.ap; in ieee80211_check_concurrent_iface()
493 ps = &sdata->bss->ps; in ieee80211_do_stop()
582 sdata->bss = NULL; in ieee80211_do_stop()
815 struct ieee80211_sub_if_data *bss = sdata; in ieee80211_set_vif_encap_ops() local
819 if (!sdata->bss) in ieee80211_set_vif_encap_ops()
822 bss = container_of(sdata->bss, struct ieee80211_sub_if_data, u.ap); in ieee80211_set_vif_encap_ops()
826 !ieee80211_iftype_supports_encap_offload(bss->vif.type)) in ieee80211_set_vif_encap_ops()
829 enabled = bss->vif.offload_flags & IEEE80211_OFFLOAD_ENCAP_ENABLED; in ieee80211_set_vif_encap_ops()
831 !(bss->vif.offload_flags & IEEE80211_OFFLOAD_ENCAP_4ADDR)) in ieee80211_set_vif_encap_ops()
850 vsdata->bss != &sdata->u.ap) in ieee80211_recalc_sdata_offload()
[all …]
Dsta_info.c97 ps = &sdata->bss->ps; in __cleanup_single_sta()
201 (sta->sdata->bss && sta->sdata->bss == sdata->bss)) { in sta_info_get_bss()
805 if (WARN_ON_ONCE(!sta->sdata->bss)) in __sta_info_recalc_tim()
808 ps = &sta->sdata->bss->ps; in __sta_info_recalc_tim()
986 if (!sta->sdata->bss && in sta_info_cleanup_expire_buffered()
1211 WARN_ON(vlans && !sdata->bss); in __sta_info_flush()
1216 (vlans && sdata->bss == sta->sdata->bss)) { in __sta_info_flush()
1317 sdata = container_of(sdata->bss, struct ieee80211_sub_if_data, in ieee80211_sta_ps_deliver_wakeup()
1321 ps = &sdata->bss->ps; in ieee80211_sta_ps_deliver_wakeup()
Dchan.c232 !(sta->sdata->bss && sta->sdata->bss == sdata->bss)) in ieee80211_get_max_required_bw()
1778 if (WARN_ON(sdata->vif.type != NL80211_IFTYPE_AP_VLAN || !sdata->bss)) in ieee80211_vif_vlan_copy_chanctx()
1781 ap = container_of(sdata->bss, struct ieee80211_sub_if_data, u.ap); in ieee80211_vif_vlan_copy_chanctx()
Dtx.c423 if (!tx->sdata->bss) in ieee80211_tx_h_multicast_ps_buf()
426 ps = &tx->sdata->bss->ps; in ieee80211_tx_h_multicast_ps_buf()
704 txrc.bss = (tx->sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_tx_h_rate_ctrl()
1444 ap = container_of(sdata->bss, struct ieee80211_sub_if_data, u.ap); in ieee80211_txq_remove_vlan()
1616 sdata = container_of(sdata->bss, in ieee80211_queue_skb()
1747 sdata = container_of(sdata->bss, in __ieee80211_tx()
2582 ap_sdata = container_of(sdata->bss, struct ieee80211_sub_if_data, in ieee80211_build_hdr()
3179 (!sta->sdata->bss || sta->sdata->bss != sdata->bss)) in ieee80211_check_fast_xmit_iface()
3609 sdata = container_of(sdata->bss, in ieee80211_xmit_fast()
3760 tx.sdata = container_of(tx.sdata->bss, in ieee80211_tx_dequeue()
[all …]
Dieee80211_i.h370 struct cfg80211_bss *bss; member
387 struct cfg80211_bss *bss; member
978 struct ieee80211_if_ap *bss; member
1738 struct ieee80211_bss *bss);
Dtkip.c300 sdata = container_of(key->sdata->bss, in ieee80211_tkip_decrypt_data()
Dkey.c1050 if (sdata->bss) { in ieee80211_free_keys()
1051 master = container_of(sdata->bss, in ieee80211_free_keys()
Drx.c1557 ps = &sdata->bss->ps; in sta_ps_start()
3034 unlikely(port_control) && sdata->bss) { in ieee80211_rx_h_data()
3035 sdata = container_of(sdata->bss, struct ieee80211_sub_if_data, in ieee80211_rx_h_data()
4341 (!sta->sdata->bss || sta->sdata->bss != sdata->bss)) in __ieee80211_check_fast_rx_iface()
Doffchannel.c803 !rcu_access_pointer(sdata->bss->beacon)) in ieee80211_mgmt_tx()
Drate.c403 if (!pubsta && txrc->bss) { in rate_control_send_low()
Dutil.c305 ps = &sdata->bss->ps; in __ieee80211_wake_txqs()
4225 if (!sdata->bss) in ieee80211_recalc_dtim()
4228 ps = &sdata->bss->ps; in ieee80211_recalc_dtim()
Ddriver-ops.h25 sdata = container_of(sdata->bss, struct ieee80211_sub_if_data, in get_bss_sdata()