• Home
  • Raw
  • Download

Lines Matching full:pub

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()
147 if (bss->pub.hidden_beacon_bss) in bss_ref_get()
148 bss_from_pub(bss->pub.hidden_beacon_bss)->refcount++; in bss_ref_get()
150 if (bss->pub.transmitted_bss) in bss_ref_get()
151 bss_from_pub(bss->pub.transmitted_bss)->refcount++; in bss_ref_get()
159 if (bss->pub.hidden_beacon_bss) { in bss_ref_put()
161 hbss = container_of(bss->pub.hidden_beacon_bss, in bss_ref_put()
163 pub); in bss_ref_put()
169 if (bss->pub.transmitted_bss) { in bss_ref_put()
172 tbss = container_of(bss->pub.transmitted_bss, in bss_ref_put()
174 pub); in bss_ref_put()
195 if (!bss->pub.hidden_beacon_bss) in __cfg80211_unlink_bss()
205 list_del_init(&bss->pub.nontrans_list); in __cfg80211_unlink_bss()
512 !bss->pub.hidden_beacon_bss) in cfg80211_bss_expire_oldest()
797 struct cfg80211_bss *res = &intbss->pub; in cfg80211_scan_6ghz()
1482 if (!cfg80211_bss_type_match(bss->pub.capability, in cfg80211_get_bss()
1483 bss->pub.channel->band, bss_type)) in cfg80211_get_bss()
1486 bss_privacy = (bss->pub.capability & WLAN_CAPABILITY_PRIVACY); in cfg80211_get_bss()
1490 if (channel && bss->pub.channel != channel) in cfg80211_get_bss()
1492 if (!is_valid_ether_addr(bss->pub.bssid)) in cfg80211_get_bss()
1498 if (is_bss(&bss->pub, bssid, ssid, ssid_len)) { in cfg80211_get_bss()
1508 trace_cfg80211_return_bss(&res->pub); in cfg80211_get_bss()
1509 return &res->pub; in cfg80211_get_bss()
1525 cmp = cmp_bss(&bss->pub, &tbss->pub, BSS_CMP_REGULAR); in rb_insert_bss()
1553 r = cmp_bss(&res->pub, &bss->pub, mode); in rb_find_bss()
1576 ies = rcu_access_pointer(new->pub.beacon_ies); in cfg80211_combine_bsses()
1604 if (!ether_addr_equal(bss->pub.bssid, new->pub.bssid)) in cfg80211_combine_bsses()
1606 if (bss->pub.channel != new->pub.channel) in cfg80211_combine_bsses()
1608 if (bss->pub.scan_width != new->pub.scan_width) in cfg80211_combine_bsses()
1610 if (rcu_access_pointer(bss->pub.beacon_ies)) in cfg80211_combine_bsses()
1612 ies = rcu_access_pointer(bss->pub.ies); in cfg80211_combine_bsses()
1620 if (WARN_ON_ONCE(bss->pub.hidden_beacon_bss)) in cfg80211_combine_bsses()
1626 bss->pub.hidden_beacon_bss = &new->pub; in cfg80211_combine_bsses()
1628 rcu_assign_pointer(bss->pub.beacon_ies, in cfg80211_combine_bsses()
1629 new->pub.beacon_ies); in cfg80211_combine_bsses()
1655 ies = rcu_access_pointer(bss->pub.beacon_ies); in cfg80211_update_hidden_bsses()
1658 rcu_assign_pointer(bss->pub.beacon_ies, new_ies); in cfg80211_update_hidden_bsses()
1671 if (rcu_access_pointer(new->pub.proberesp_ies)) { in cfg80211_update_known_bss()
1674 old = rcu_access_pointer(known->pub.proberesp_ies); in cfg80211_update_known_bss()
1676 rcu_assign_pointer(known->pub.proberesp_ies, in cfg80211_update_known_bss()
1677 new->pub.proberesp_ies); in cfg80211_update_known_bss()
1679 rcu_assign_pointer(known->pub.ies, in cfg80211_update_known_bss()
1680 new->pub.proberesp_ies); in cfg80211_update_known_bss()
1683 } else if (rcu_access_pointer(new->pub.beacon_ies)) { in cfg80211_update_known_bss()
1686 if (known->pub.hidden_beacon_bss && in cfg80211_update_known_bss()
1699 f = rcu_access_pointer(new->pub.beacon_ies); in cfg80211_update_known_bss()
1704 old = rcu_access_pointer(known->pub.beacon_ies); in cfg80211_update_known_bss()
1706 rcu_assign_pointer(known->pub.beacon_ies, new->pub.beacon_ies); in cfg80211_update_known_bss()
1709 if (old == rcu_access_pointer(known->pub.ies)) in cfg80211_update_known_bss()
1710 rcu_assign_pointer(known->pub.ies, new->pub.beacon_ies); in cfg80211_update_known_bss()
1713 rcu_access_pointer(new->pub.beacon_ies), in cfg80211_update_known_bss()
1720 known->pub.beacon_interval = new->pub.beacon_interval; in cfg80211_update_known_bss()
1726 known->pub.signal = new->pub.signal; in cfg80211_update_known_bss()
1727 known->pub.capability = new->pub.capability; in cfg80211_update_known_bss()
1731 known->pub.chains = new->pub.chains; in cfg80211_update_known_bss()
1732 memcpy(known->pub.chain_signal, new->pub.chain_signal, in cfg80211_update_known_bss()
1735 known->pub.max_bssid_indicator = new->pub.max_bssid_indicator; in cfg80211_update_known_bss()
1736 known->pub.bssid_index = new->pub.bssid_index; in cfg80211_update_known_bss()
1749 if (WARN_ON(!tmp->pub.channel)) in cfg80211_bss_update()
1756 if (WARN_ON(!rcu_access_pointer(tmp->pub.ies))) { in cfg80211_bss_update()
1779 ies = (void *)rcu_dereference(tmp->pub.beacon_ies); in cfg80211_bss_update()
1782 ies = (void *)rcu_dereference(tmp->pub.proberesp_ies); in cfg80211_bss_update()
1790 INIT_LIST_HEAD(&new->pub.nontrans_list); in cfg80211_bss_update()
1792 new->pub.transmitted_bss = NULL; in cfg80211_bss_update()
1794 if (rcu_access_pointer(tmp->pub.proberesp_ies)) { in cfg80211_bss_update()
1800 new->pub.hidden_beacon_bss = &hidden->pub; in cfg80211_bss_update()
1805 ies = (void *)rcu_access_pointer(new->pub.beacon_ies); in cfg80211_bss_update()
1806 rcu_assign_pointer(new->pub.beacon_ies, in cfg80211_bss_update()
1807 hidden->pub.beacon_ies); in cfg80211_bss_update()
1831 if (tmp->pub.transmitted_bss) { in cfg80211_bss_update()
1833 container_of(tmp->pub.transmitted_bss, in cfg80211_bss_update()
1835 pub); in cfg80211_bss_update()
1837 new->pub.transmitted_bss = tmp->pub.transmitted_bss; in cfg80211_bss_update()
1967 memcpy(tmp.pub.bssid, bssid, ETH_ALEN); in cfg80211_inform_single_bss_data()
1968 tmp.pub.channel = channel; in cfg80211_inform_single_bss_data()
1969 tmp.pub.scan_width = data->scan_width; in cfg80211_inform_single_bss_data()
1970 tmp.pub.signal = data->signal; in cfg80211_inform_single_bss_data()
1971 tmp.pub.beacon_interval = beacon_interval; in cfg80211_inform_single_bss_data()
1972 tmp.pub.capability = capability; in cfg80211_inform_single_bss_data()
1975 tmp.pub.transmitted_bss = non_tx_data->tx_bss; in cfg80211_inform_single_bss_data()
1977 tmp.pub.bssid_index = non_tx_data->bssid_index; in cfg80211_inform_single_bss_data()
1978 tmp.pub.max_bssid_indicator = non_tx_data->max_bssid_indicator; in cfg80211_inform_single_bss_data()
2004 rcu_assign_pointer(tmp.pub.beacon_ies, ies); in cfg80211_inform_single_bss_data()
2007 rcu_assign_pointer(tmp.pub.proberesp_ies, ies); in cfg80211_inform_single_bss_data()
2010 rcu_assign_pointer(tmp.pub.ies, ies); in cfg80211_inform_single_bss_data()
2018 bss_type = res->pub.capability & WLAN_CAPABILITY_DMG_TYPE_MASK; in cfg80211_inform_single_bss_data()
2023 if (res->pub.capability & WLAN_CAPABILITY_ESS) in cfg80211_inform_single_bss_data()
2033 &res->pub)) { in cfg80211_inform_single_bss_data()
2045 trace_cfg80211_return_bss(&res->pub); in cfg80211_inform_single_bss_data()
2047 return &res->pub; in cfg80211_inform_single_bss_data()
2464 rcu_assign_pointer(tmp.pub.proberesp_ies, ies); in cfg80211_inform_single_bss_frame_data()
2466 rcu_assign_pointer(tmp.pub.beacon_ies, ies); in cfg80211_inform_single_bss_frame_data()
2467 rcu_assign_pointer(tmp.pub.ies, ies); in cfg80211_inform_single_bss_frame_data()
2469 memcpy(tmp.pub.bssid, bssid, ETH_ALEN); in cfg80211_inform_single_bss_frame_data()
2470 tmp.pub.beacon_interval = beacon_int; in cfg80211_inform_single_bss_frame_data()
2471 tmp.pub.capability = capability; in cfg80211_inform_single_bss_frame_data()
2472 tmp.pub.channel = channel; in cfg80211_inform_single_bss_frame_data()
2473 tmp.pub.scan_width = data->scan_width; in cfg80211_inform_single_bss_frame_data()
2474 tmp.pub.signal = data->signal; in cfg80211_inform_single_bss_frame_data()
2477 tmp.pub.chains = data->chains; in cfg80211_inform_single_bss_frame_data()
2478 memcpy(tmp.pub.chain_signal, data->chain_signal, IEEE80211_MAX_CHAINS); in cfg80211_inform_single_bss_frame_data()
2488 bss_type = res->pub.capability & WLAN_CAPABILITY_DMG_TYPE_MASK; in cfg80211_inform_single_bss_frame_data()
2493 if (res->pub.capability & WLAN_CAPABILITY_ESS) in cfg80211_inform_single_bss_frame_data()
2497 trace_cfg80211_return_bss(&res->pub); in cfg80211_inform_single_bss_frame_data()
2499 return &res->pub; in cfg80211_inform_single_bss_frame_data()
2558 void cfg80211_ref_bss(struct wiphy *wiphy, struct cfg80211_bss *pub) in cfg80211_ref_bss() argument
2563 if (!pub) in cfg80211_ref_bss()
2566 bss = container_of(pub, struct cfg80211_internal_bss, pub); in cfg80211_ref_bss()
2574 void cfg80211_put_bss(struct wiphy *wiphy, struct cfg80211_bss *pub) in cfg80211_put_bss() argument
2579 if (!pub) in cfg80211_put_bss()
2582 bss = container_of(pub, struct cfg80211_internal_bss, pub); in cfg80211_put_bss()
2590 void cfg80211_unlink_bss(struct wiphy *wiphy, struct cfg80211_bss *pub) in cfg80211_unlink_bss() argument
2596 if (WARN_ON(!pub)) in cfg80211_unlink_bss()
2599 bss = container_of(pub, struct cfg80211_internal_bss, pub); in cfg80211_unlink_bss()
2606 &pub->nontrans_list, in cfg80211_unlink_bss()
2609 struct cfg80211_internal_bss, pub); in cfg80211_unlink_bss()
2634 if (!chandef || cfg80211_is_sub_chan(chandef, bss->pub.channel)) in cfg80211_bss_iter()
2635 iter(wiphy, &bss->pub, iter_data); in cfg80211_bss_iter()
2659 if (cbss->pub.channel == chan) in cfg80211_update_assoc_bss_entry()
2663 if (cbss->pub.transmitted_bss) in cfg80211_update_assoc_bss_entry()
2664 cbss = container_of(cbss->pub.transmitted_bss, in cfg80211_update_assoc_bss_entry()
2666 pub); in cfg80211_update_assoc_bss_entry()
2668 cbss->pub.channel = chan; in cfg80211_update_assoc_bss_entry()
2671 if (!cfg80211_bss_type_match(bss->pub.capability, in cfg80211_update_assoc_bss_entry()
2672 bss->pub.channel->band, in cfg80211_update_assoc_bss_entry()
2679 if (!cmp_bss(&bss->pub, &cbss->pub, BSS_CMP_REGULAR)) { in cfg80211_update_assoc_bss_entry()
2688 new->pub.proberesp_ies = NULL; in cfg80211_update_assoc_bss_entry()
2689 new->pub.beacon_ies = NULL; in cfg80211_update_assoc_bss_entry()
2693 &new->pub.nontrans_list, in cfg80211_update_assoc_bss_entry()
2696 struct cfg80211_internal_bss, pub); in cfg80211_update_assoc_bss_entry()
2711 &cbss->pub.nontrans_list, in cfg80211_update_assoc_bss_entry()
2714 struct cfg80211_internal_bss, pub); in cfg80211_update_assoc_bss_entry()
2715 bss->pub.channel = chan; in cfg80211_update_assoc_bss_entry()
2948 memcpy(iwe.u.ap_addr.sa_data, bss->pub.bssid, ETH_ALEN); in ieee80211_bss()
2956 iwe.u.freq.m = ieee80211_frequency_to_channel(bss->pub.channel->center_freq); in ieee80211_bss()
2965 iwe.u.freq.m = bss->pub.channel->center_freq; in ieee80211_bss()
2980 sig = bss->pub.signal / 100; in ieee80211_bss()
2991 iwe.u.qual.level = bss->pub.signal; in ieee80211_bss()
2993 iwe.u.qual.qual = bss->pub.signal; in ieee80211_bss()
3008 if (bss->pub.capability & WLAN_CAPABILITY_PRIVACY) in ieee80211_bss()
3019 ies = rcu_dereference(bss->pub.ies); in ieee80211_bss()
3149 if (bss->pub.capability & (WLAN_CAPABILITY_ESS | WLAN_CAPABILITY_IBSS) || in ieee80211_bss()
3155 else if (bss->pub.capability & WLAN_CAPABILITY_ESS) in ieee80211_bss()