Lines Matching refs:bss
276 struct cfg80211_bss *bss; in cfg80211_get_conn_bss() local
280 bss = cfg80211_get_bss(wdev->wiphy, wdev->conn->params.channel, in cfg80211_get_conn_bss()
286 if (!bss) in cfg80211_get_conn_bss()
289 memcpy(wdev->conn->bssid, bss->bssid, ETH_ALEN); in cfg80211_get_conn_bss()
291 wdev->conn->params.channel = bss->channel; in cfg80211_get_conn_bss()
295 return bss; in cfg80211_get_conn_bss()
302 struct cfg80211_bss *bss; in __cfg80211_sme_scan_done() local
313 bss = cfg80211_get_conn_bss(wdev); in __cfg80211_sme_scan_done()
314 if (bss) in __cfg80211_sme_scan_done()
315 cfg80211_put_bss(&rdev->wiphy, bss); in __cfg80211_sme_scan_done()
519 struct cfg80211_bss *bss; in cfg80211_sme_connect() local
571 bss = cfg80211_get_conn_bss(wdev); in cfg80211_sme_connect()
579 if (bss) { in cfg80211_sme_connect()
583 cfg80211_put_bss(wdev->wiphy, bss); in cfg80211_sme_connect()
689 cfg80211_put_bss(wdev->wiphy, cr->bss); in __cfg80211_connect_result()
723 if (!cr->bss && (cr->status == WLAN_STATUS_SUCCESS)) { in __cfg80211_connect_result()
725 cr->bss = cfg80211_get_bss(wdev->wiphy, NULL, cr->bssid, in __cfg80211_connect_result()
729 if (cr->bss) in __cfg80211_connect_result()
730 cfg80211_hold_bss(bss_from_pub(cr->bss)); in __cfg80211_connect_result()
744 if (cr->bss) { in __cfg80211_connect_result()
745 cfg80211_unhold_bss(bss_from_pub(cr->bss)); in __cfg80211_connect_result()
746 cfg80211_put_bss(wdev->wiphy, cr->bss); in __cfg80211_connect_result()
752 if (WARN_ON(!cr->bss)) in __cfg80211_connect_result()
755 wdev->current_bss = bss_from_pub(cr->bss); in __cfg80211_connect_result()
761 country_ie = ieee80211_bss_get_ie(cr->bss, WLAN_EID_COUNTRY); in __cfg80211_connect_result()
778 regulatory_hint_country_ie(wdev->wiphy, cr->bss->channel->band, in __cfg80211_connect_result()
794 if (params->bss) { in cfg80211_connect_done()
796 struct cfg80211_internal_bss *ibss = bss_from_pub(params->bss); in cfg80211_connect_done()
799 cfg80211_put_bss(wdev->wiphy, params->bss); in cfg80211_connect_done()
809 cfg80211_put_bss(wdev->wiphy, params->bss); in cfg80211_connect_done()
857 if (params->bss) in cfg80211_connect_done()
858 cfg80211_hold_bss(bss_from_pub(params->bss)); in cfg80211_connect_done()
859 ev->cr.bss = params->bss; in cfg80211_connect_done()
890 if (WARN_ON(!info->bss)) in __cfg80211_roamed()
893 cfg80211_hold_bss(bss_from_pub(info->bss)); in __cfg80211_roamed()
894 wdev->current_bss = bss_from_pub(info->bss); in __cfg80211_roamed()
916 memcpy(wrqu.ap_addr.sa_data, info->bss->bssid, ETH_ALEN); in __cfg80211_roamed()
917 memcpy(wdev->wext.prev_bssid, info->bss->bssid, ETH_ALEN); in __cfg80211_roamed()
924 cfg80211_put_bss(wdev->wiphy, info->bss); in __cfg80211_roamed()
937 if (!info->bss) { in cfg80211_roamed()
938 info->bss = cfg80211_get_bss(wdev->wiphy, info->channel, in cfg80211_roamed()
945 if (WARN_ON(!info->bss)) in cfg80211_roamed()
952 cfg80211_put_bss(wdev->wiphy, info->bss); in cfg80211_roamed()
994 ev->rm.bss = info->bss; in cfg80211_roamed()