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()
693 cfg80211_put_bss(wdev->wiphy, cr->bss); in __cfg80211_connect_result()
727 if (!cr->bss && (cr->status == WLAN_STATUS_SUCCESS)) { in __cfg80211_connect_result()
729 cr->bss = cfg80211_get_bss(wdev->wiphy, NULL, cr->bssid, in __cfg80211_connect_result()
733 if (cr->bss) in __cfg80211_connect_result()
734 cfg80211_hold_bss(bss_from_pub(cr->bss)); in __cfg80211_connect_result()
748 if (cr->bss) { in __cfg80211_connect_result()
749 cfg80211_unhold_bss(bss_from_pub(cr->bss)); in __cfg80211_connect_result()
750 cfg80211_put_bss(wdev->wiphy, cr->bss); in __cfg80211_connect_result()
756 if (WARN_ON(!cr->bss)) in __cfg80211_connect_result()
759 wdev->current_bss = bss_from_pub(cr->bss); in __cfg80211_connect_result()
765 country_ie = ieee80211_bss_get_ie(cr->bss, WLAN_EID_COUNTRY); in __cfg80211_connect_result()
782 regulatory_hint_country_ie(wdev->wiphy, cr->bss->channel->band, in __cfg80211_connect_result()
798 if (params->bss) { in cfg80211_connect_done()
799 struct cfg80211_internal_bss *ibss = bss_from_pub(params->bss); in cfg80211_connect_done()
802 struct cfg80211_bss *found = NULL, *tmp = params->bss; in cfg80211_connect_done()
805 params->bss->bssid, in cfg80211_connect_done()
813 params->bss = found; in cfg80211_connect_done()
837 cfg80211_put_bss(wdev->wiphy, params->bss); in cfg80211_connect_done()
885 if (params->bss) in cfg80211_connect_done()
886 cfg80211_hold_bss(bss_from_pub(params->bss)); in cfg80211_connect_done()
887 ev->cr.bss = params->bss; in cfg80211_connect_done()
918 if (WARN_ON(!info->bss)) in __cfg80211_roamed()
921 cfg80211_hold_bss(bss_from_pub(info->bss)); in __cfg80211_roamed()
922 wdev->current_bss = bss_from_pub(info->bss); in __cfg80211_roamed()
944 memcpy(wrqu.ap_addr.sa_data, info->bss->bssid, ETH_ALEN); in __cfg80211_roamed()
945 memcpy(wdev->wext.prev_bssid, info->bss->bssid, ETH_ALEN); in __cfg80211_roamed()
952 cfg80211_put_bss(wdev->wiphy, info->bss); in __cfg80211_roamed()
965 if (!info->bss) { in cfg80211_roamed()
966 info->bss = cfg80211_get_bss(wdev->wiphy, info->channel, in cfg80211_roamed()
973 if (WARN_ON(!info->bss)) in cfg80211_roamed()
980 cfg80211_put_bss(wdev->wiphy, info->bss); in cfg80211_roamed()
1022 ev->rm.bss = info->bss; in cfg80211_roamed()