Lines Matching refs:new

1735 				   struct cfg80211_internal_bss *new)  in cfg80211_combine_bsses()  argument
1744 ies = rcu_access_pointer(new->pub.beacon_ies); in cfg80211_combine_bsses()
1772 if (!ether_addr_equal(bss->pub.bssid, new->pub.bssid)) in cfg80211_combine_bsses()
1774 if (bss->pub.channel != new->pub.channel) in cfg80211_combine_bsses()
1791 list_add(&bss->hidden_list, &new->hidden_list); in cfg80211_combine_bsses()
1792 bss->pub.hidden_beacon_bss = &new->pub; in cfg80211_combine_bsses()
1793 new->refcount += bss->refcount; in cfg80211_combine_bsses()
1795 new->pub.beacon_ies); in cfg80211_combine_bsses()
1828 const struct cfg80211_bss_ies *new, *bcn; in cfg80211_check_stuck_ecsa() local
1833 new = rcu_dereference_protected(known->pub.proberesp_ies, in cfg80211_check_stuck_ecsa()
1835 if (WARN_ON(!new)) in cfg80211_check_stuck_ecsa()
1838 if (new->tsf - old->tsf < USEC_PER_SEC) in cfg80211_check_stuck_ecsa()
1847 new->data, new->len); in cfg80211_check_stuck_ecsa()
1880 struct cfg80211_internal_bss *new, in cfg80211_update_known_bss() argument
1886 if (rcu_access_pointer(new->pub.proberesp_ies)) { in cfg80211_update_known_bss()
1892 new->pub.proberesp_ies); in cfg80211_update_known_bss()
1895 new->pub.proberesp_ies); in cfg80211_update_known_bss()
1902 if (rcu_access_pointer(new->pub.beacon_ies)) { in cfg80211_update_known_bss()
1918 f = rcu_access_pointer(new->pub.beacon_ies); in cfg80211_update_known_bss()
1925 rcu_assign_pointer(known->pub.beacon_ies, new->pub.beacon_ies); in cfg80211_update_known_bss()
1929 rcu_assign_pointer(known->pub.ies, new->pub.beacon_ies); in cfg80211_update_known_bss()
1932 rcu_access_pointer(new->pub.beacon_ies), in cfg80211_update_known_bss()
1939 known->pub.beacon_interval = new->pub.beacon_interval; in cfg80211_update_known_bss()
1945 known->pub.signal = new->pub.signal; in cfg80211_update_known_bss()
1946 known->pub.capability = new->pub.capability; in cfg80211_update_known_bss()
1947 known->ts = new->ts; in cfg80211_update_known_bss()
1948 known->pub.ts_boottime = new->pub.ts_boottime; in cfg80211_update_known_bss()
1949 known->parent_tsf = new->parent_tsf; in cfg80211_update_known_bss()
1950 known->pub.chains = new->pub.chains; in cfg80211_update_known_bss()
1951 memcpy(known->pub.chain_signal, new->pub.chain_signal, in cfg80211_update_known_bss()
1953 ether_addr_copy(known->parent_bssid, new->parent_bssid); in cfg80211_update_known_bss()
1954 known->pub.max_bssid_indicator = new->pub.max_bssid_indicator; in cfg80211_update_known_bss()
1955 known->pub.bssid_index = new->pub.bssid_index; in cfg80211_update_known_bss()
1956 known->pub.use_for &= new->pub.use_for; in cfg80211_update_known_bss()
1957 known->pub.cannot_use_reasons = new->pub.cannot_use_reasons; in cfg80211_update_known_bss()
1958 known->bss_source = new->bss_source; in cfg80211_update_known_bss()
1986 struct cfg80211_internal_bss *new; in __cfg80211_bss_update() local
1994 new = kzalloc(sizeof(*new) + rdev->wiphy.bss_priv_size, in __cfg80211_bss_update()
1996 if (!new) in __cfg80211_bss_update()
1998 memcpy(new, tmp, sizeof(*new)); in __cfg80211_bss_update()
1999 new->refcount = 1; in __cfg80211_bss_update()
2000 INIT_LIST_HEAD(&new->hidden_list); in __cfg80211_bss_update()
2001 INIT_LIST_HEAD(&new->pub.nontrans_list); in __cfg80211_bss_update()
2003 new->pub.transmitted_bss = NULL; in __cfg80211_bss_update()
2011 new->pub.hidden_beacon_bss = &hidden->pub; in __cfg80211_bss_update()
2012 list_add(&new->hidden_list, in __cfg80211_bss_update()
2016 ies = (void *)rcu_access_pointer(new->pub.beacon_ies); in __cfg80211_bss_update()
2017 rcu_assign_pointer(new->pub.beacon_ies, in __cfg80211_bss_update()
2029 if (!cfg80211_combine_bsses(rdev, new)) { in __cfg80211_bss_update()
2030 bss_ref_put(rdev, new); in __cfg80211_bss_update()
2037 bss_ref_put(rdev, new); in __cfg80211_bss_update()
2043 new->pub.transmitted_bss = tmp->pub.transmitted_bss; in __cfg80211_bss_update()
2047 cfg80211_insert_bss(rdev, new); in __cfg80211_bss_update()
2048 found = new; in __cfg80211_bss_update()
3417 struct cfg80211_internal_bss *new = NULL; in cfg80211_update_assoc_bss_entry() local
3447 new = bss; in cfg80211_update_assoc_bss_entry()
3452 if (new) { in cfg80211_update_assoc_bss_entry()
3454 cfg80211_update_known_bss(rdev, cbss, new, false); in cfg80211_update_assoc_bss_entry()
3455 new->pub.proberesp_ies = NULL; in cfg80211_update_assoc_bss_entry()
3456 new->pub.beacon_ies = NULL; in cfg80211_update_assoc_bss_entry()
3459 &new->pub.nontrans_list, in cfg80211_update_assoc_bss_entry()
3466 WARN_ON(atomic_read(&new->hold)); in cfg80211_update_assoc_bss_entry()
3467 if (!WARN_ON(!__cfg80211_unlink_bss(rdev, new))) in cfg80211_update_assoc_bss_entry()