/net/wireless/ |
H A D | ibss.c | 21 struct cfg80211_bss *bss; local 32 bss = cfg80211_get_bss(wdev->wiphy, channel, bssid, NULL, 0, 35 if (WARN_ON(!bss)) 43 cfg80211_hold_bss(bss_from_pub(bss)); 44 wdev->current_bss = bss_from_pub(bss);
|
H A D | core.h | 139 static inline void cfg80211_hold_bss(struct cfg80211_internal_bss *bss) argument 141 atomic_inc(&bss->hold); 144 static inline void cfg80211_unhold_bss(struct cfg80211_internal_bss *bss) argument 146 int r = atomic_dec_return(&bss->hold); 209 struct cfg80211_bss *bss; member in struct:cfg80211_event::__anon176::__anon178 349 struct cfg80211_bss *bss); 356 struct cfg80211_bss *bss,
|
H A D | mlme.c | 21 void cfg80211_rx_assoc_resp(struct net_device *dev, struct cfg80211_bss *bss, argument 32 trace_cfg80211_send_rx_assoc(dev, bss); 41 cfg80211_unhold_bss(bss_from_pub(bss)); 42 cfg80211_put_bss(wiphy, bss); 47 /* update current_bss etc., consumes the bss reference */ 50 status_code == WLAN_STATUS_SUCCESS, bss); 135 void cfg80211_assoc_timeout(struct net_device *dev, struct cfg80211_bss *bss) argument 141 trace_cfg80211_send_assoc_timeout(dev, bss->bssid); 143 nl80211_send_assoc_timeout(rdev, dev, bss->bssid, GFP_KERNEL); 146 cfg80211_unhold_bss(bss_from_pub(bss)); [all...] |
H A D | sme.c | 246 /* Returned bss is reference counted and must be cleaned up appropriately. */ 250 struct cfg80211_bss *bss; local 258 bss = cfg80211_get_bss(wdev->wiphy, wdev->conn->params.channel, 264 if (!bss) 267 memcpy(wdev->conn->bssid, bss->bssid, ETH_ALEN); 269 wdev->conn->params.channel = bss->channel; 273 return bss; 280 struct cfg80211_bss *bss; local 291 bss = cfg80211_get_conn_bss(wdev); 292 if (bss) 426 struct cfg80211_bss *bss; local 577 __cfg80211_connect_result(struct net_device *dev, const u8 *bssid, const u8 *req_ie, size_t req_ie_len, const u8 *resp_ie, size_t resp_ie_len, u16 status, bool wextev, struct cfg80211_bss *bss) argument 722 __cfg80211_roamed(struct wireless_dev *wdev, struct cfg80211_bss *bss, const u8 *req_ie, size_t req_ie_len, const u8 *resp_ie, size_t resp_ie_len) argument 786 struct cfg80211_bss *bss; local 800 cfg80211_roamed_bss(struct net_device *dev, struct cfg80211_bss *bss, const u8 *req_ie, size_t req_ie_len, const u8 *resp_ie, size_t resp_ie_len, gfp_t gfp) argument [all...] |
H A D | scan.c | 61 static void bss_free(struct cfg80211_internal_bss *bss) argument 65 if (WARN_ON(atomic_read(&bss->hold))) 68 ies = (void *)rcu_access_pointer(bss->pub.beacon_ies); 69 if (ies && !bss->pub.hidden_beacon_bss) 71 ies = (void *)rcu_access_pointer(bss->pub.proberesp_ies); 79 if (!list_empty(&bss->hidden_list)) 80 list_del(&bss->hidden_list); 82 kfree(bss); 86 struct cfg80211_internal_bss *bss) 90 bss 85 bss_ref_get(struct cfg80211_registered_device *rdev, struct cfg80211_internal_bss *bss) argument 99 bss_ref_put(struct cfg80211_registered_device *rdev, struct cfg80211_internal_bss *bss) argument 118 __cfg80211_unlink_bss(struct cfg80211_registered_device *rdev, struct cfg80211_internal_bss *bss) argument 146 struct cfg80211_internal_bss *bss, *tmp; local 337 struct cfg80211_internal_bss *bss; local 539 struct cfg80211_internal_bss *bss, *res = NULL; local 573 rb_insert_bss(struct cfg80211_registered_device *rdev, struct cfg80211_internal_bss *bss) argument 608 struct cfg80211_internal_bss *bss; local 630 struct cfg80211_internal_bss *bss; local 727 struct cfg80211_internal_bss *bss; local 1037 struct cfg80211_internal_bss *bss; local 1053 struct cfg80211_internal_bss *bss; local 1069 struct cfg80211_internal_bss *bss; local 1282 ieee80211_bss(struct wiphy *wiphy, struct iw_request_info *info, struct cfg80211_internal_bss *bss, char *current_ev, char *end_buf) argument 1500 struct cfg80211_internal_bss *bss; local [all...] |
H A D | util.c | 761 const u8 *ieee80211_bss_get_ie(struct cfg80211_bss *bss, u8 ie) argument 765 ies = rcu_dereference(bss->ies); 831 __cfg80211_roamed(wdev, ev->rm.bss, ev->rm.req_ie,
|
H A D | nl80211.c | 6086 struct nlattr *bss; local 6105 bss = nla_nest_start(msg, NL80211_ATTR_BSS); 6106 if (!bss) 6182 nla_nest_end(msg, bss);
|
/net/mac80211/ |
H A D | scan.c | 34 struct ieee80211_bss *bss) 36 if (!bss) 39 container_of((void *)bss, struct cfg80211_bss, priv)); 68 struct ieee80211_bss *bss; local 90 bss = (void *)cbss->priv; 93 bss->device_ts_beacon = rx_status->device_timestamp; 95 bss->device_ts_presp = rx_status->device_timestamp; 99 bss->corrupt_data |= IEEE80211_BSS_CORRUPT_BEACON; 101 bss->corrupt_data |= IEEE80211_BSS_CORRUPT_PROBE_RESP; 104 bss 33 ieee80211_rx_bss_put(struct ieee80211_local *local, struct ieee80211_bss *bss) argument 169 struct ieee80211_bss *bss; local [all...] |
H A D | ibss.c | 216 struct cfg80211_bss *bss; local 378 bss = cfg80211_inform_bss_width_frame(local->hw.wiphy, chan, 381 cfg80211_put_bss(local->hw.wiphy, bss); 387 struct ieee80211_bss *bss) 390 container_of((void *)bss, struct cfg80211_bss, priv); 433 for (i = 0; i < bss->supp_rates_len; i++) { 434 int rate = bss->supp_rates[i] & 0x7f; 435 bool is_basic = !!(bss->supp_rates[i] & 0x80); 532 /* update cfg80211 bss information with the new channel */ 990 struct ieee80211_bss *bss; local 386 ieee80211_sta_join_ibss(struct ieee80211_sub_if_data *sdata, struct ieee80211_bss *bss) argument 1346 struct ieee80211_bss *bss; local [all...] |
H A D | mlme.c | 366 * if bss configuration changed store the new one - 681 memcpy(mgmt->da, assoc_data->bss->bssid, ETH_ALEN); 683 memcpy(mgmt->bssid, assoc_data->bss->bssid, ETH_ALEN); 1741 struct ieee80211_bss *bss = (void *)cbss->priv; local 1747 bss_conf->assoc_capability, bss->has_erp_value, bss->erp_value); 1792 bss_conf->beacon_rate = bss->beacon_rate; 2135 cbss = ifmgd->auth_data->bss; 2137 cbss = ifmgd->assoc_data->bss; 2254 sta_info_destroy_addr(sdata, auth_data->bss 2824 struct cfg80211_bss *bss; local 2908 struct ieee80211_bss *bss; local 3592 struct cfg80211_bss *bss = ifmgd->assoc_data->bss; local 3991 struct ieee80211_bss *bss = (void *)cbss->priv; local 4282 struct ieee80211_bss *bss = (void *)req->bss->priv; local 4669 struct cfg80211_bss *bss = ifmgd->assoc_data->bss; local [all...] |
H A D | ieee80211_i.h | 118 * These are bss flags that are attached to a bss in the 132 * These are bss flags that are attached to a bss in the 362 struct cfg80211_bss *bss; member in struct:ieee80211_mgd_auth_data 378 struct cfg80211_bss *bss; member in struct:ieee80211_mgd_assoc_data 827 struct ieee80211_if_ap *bss; member in struct:ieee80211_sub_if_data 1503 struct ieee80211_bss *bss);
|