Lines Matching refs:new
627 struct cfg80211_internal_bss *new) in cfg80211_combine_bsses() argument
635 ies = rcu_access_pointer(new->pub.beacon_ies); in cfg80211_combine_bsses()
657 if (!ether_addr_equal(bss->pub.bssid, new->pub.bssid)) in cfg80211_combine_bsses()
659 if (bss->pub.channel != new->pub.channel) in cfg80211_combine_bsses()
661 if (bss->pub.scan_width != new->pub.scan_width) in cfg80211_combine_bsses()
678 list_add(&bss->hidden_list, &new->hidden_list); in cfg80211_combine_bsses()
679 bss->pub.hidden_beacon_bss = &new->pub; in cfg80211_combine_bsses()
680 new->refcount += bss->refcount; in cfg80211_combine_bsses()
682 new->pub.beacon_ies); in cfg80211_combine_bsses()
786 struct cfg80211_internal_bss *new; in cfg80211_bss_update() local
795 new = kzalloc(sizeof(*new) + rdev->wiphy.bss_priv_size, in cfg80211_bss_update()
797 if (!new) { in cfg80211_bss_update()
806 memcpy(new, tmp, sizeof(*new)); in cfg80211_bss_update()
807 new->refcount = 1; in cfg80211_bss_update()
808 INIT_LIST_HEAD(&new->hidden_list); in cfg80211_bss_update()
816 new->pub.hidden_beacon_bss = &hidden->pub; in cfg80211_bss_update()
817 list_add(&new->hidden_list, in cfg80211_bss_update()
820 rcu_assign_pointer(new->pub.beacon_ies, in cfg80211_bss_update()
830 if (!cfg80211_combine_bsses(rdev, new)) { in cfg80211_bss_update()
831 kfree(new); in cfg80211_bss_update()
836 list_add_tail(&new->list, &rdev->bss_list); in cfg80211_bss_update()
837 rb_insert_bss(rdev, new); in cfg80211_bss_update()
838 found = new; in cfg80211_bss_update()