Lines Matching refs:bss
176 auth_req.bss = cfg80211_get_bss(&rdev->wiphy, params->channel, in cfg80211_conn_do_work()
183 cfg80211_put_bss(&rdev->wiphy, auth_req.bss); in cfg80211_conn_do_work()
205 req.bss = cfg80211_get_bss(&rdev->wiphy, params->channel, in cfg80211_conn_do_work()
210 if (!req.bss) { in cfg80211_conn_do_work()
215 cfg80211_put_bss(&rdev->wiphy, req.bss); in cfg80211_conn_do_work()
285 struct cfg80211_bss *bss) in cfg80211_step_auth_next() argument
287 memcpy(conn->bssid, bss->bssid, ETH_ALEN); in cfg80211_step_auth_next()
289 conn->params.channel = bss->channel; in cfg80211_step_auth_next()
297 struct cfg80211_bss *bss; in cfg80211_get_conn_bss() local
301 bss = cfg80211_get_bss(wdev->wiphy, wdev->conn->params.channel, in cfg80211_get_conn_bss()
307 if (!bss) in cfg80211_get_conn_bss()
310 cfg80211_step_auth_next(wdev->conn, bss); in cfg80211_get_conn_bss()
313 return bss; in cfg80211_get_conn_bss()
320 struct cfg80211_bss *bss; in cfg80211_sme_scan_done() local
331 bss = cfg80211_get_conn_bss(wdev); in cfg80211_sme_scan_done()
332 if (bss) in cfg80211_sme_scan_done()
333 cfg80211_put_bss(&rdev->wiphy, bss); in cfg80211_sme_scan_done()
557 struct cfg80211_bss *bss; in cfg80211_sme_connect() local
608 bss = cfg80211_get_bss(wdev->wiphy, wdev->conn->params.channel, in cfg80211_sme_connect()
621 if (bss) { in cfg80211_sme_connect()
624 cfg80211_step_auth_next(wdev->conn, bss); in cfg80211_sme_connect()
626 cfg80211_put_bss(wdev->wiphy, bss); in cfg80211_sme_connect()
722 if (!cr->links[link].bss) in cfg80211_connect_result_release_bsses()
724 cfg80211_unhold_bss(bss_from_pub(cr->links[link].bss)); in cfg80211_connect_result_release_bsses()
725 cfg80211_put_bss(wdev->wiphy, cr->links[link].bss); in cfg80211_connect_result_release_bsses()
805 if (WARN_ON_ONCE(!cr->links[link].bss)) in __cfg80211_connect_result()
815 if (cr->links[link].bss) in __cfg80211_connect_result()
818 cr->links[link].bss = in __cfg80211_connect_result()
825 if (!cr->links[link].bss) { in __cfg80211_connect_result()
829 cfg80211_hold_bss(bss_from_pub(cr->links[link].bss)); in __cfg80211_connect_result()
856 if (!cr->links[link].bss) in __cfg80211_connect_result()
858 cfg80211_unhold_bss(bss_from_pub(cr->links[link].bss)); in __cfg80211_connect_result()
859 cfg80211_put_bss(wdev->wiphy, cr->links[link].bss); in __cfg80211_connect_result()
864 bss_from_pub(cr->links[link].bss); in __cfg80211_connect_result()
878 ieee80211_bss_get_elem(cr->links[link].bss, in __cfg80211_connect_result()
896 cr->links[link].bss->channel->band, in __cfg80211_connect_result()
903 ssid = ieee80211_bss_get_elem(cr->links[link].bss, in __cfg80211_connect_result()
919 cfg80211_put_bss(wdev->wiphy, cr->links[link].bss); in __cfg80211_connect_result()
923 struct cfg80211_bss **bss) in cfg80211_update_link_bss() argument
928 if (!*bss) in cfg80211_update_link_bss()
931 ibss = bss_from_pub(*bss); in cfg80211_update_link_bss()
933 struct cfg80211_bss *found = NULL, *tmp = *bss; in cfg80211_update_link_bss()
936 (*bss)->bssid, in cfg80211_update_link_bss()
945 *bss = found; in cfg80211_update_link_bss()
978 cfg80211_update_link_bss(wdev, ¶ms->links[link].bss); in cfg80211_connect_done()
992 params->links[link].bss); in cfg80211_connect_done()
1043 if (params->links[link].bss) in cfg80211_connect_done()
1045 bss_from_pub(params->links[link].bss)); in cfg80211_connect_done()
1046 ev->cr.links[link].bss = params->links[link].bss; in cfg80211_connect_done()
1106 if (WARN_ON(!info->links[link].bss)) in __cfg80211_roamed()
1113 cfg80211_hold_bss(bss_from_pub(info->links[link].bss)); in __cfg80211_roamed()
1115 bss_from_pub(info->links[link].bss); in __cfg80211_roamed()
1120 info->links[0].bss->bssid; in __cfg80211_roamed()
1159 cfg80211_put_bss(wdev->wiphy, info->links[link].bss); in __cfg80211_roamed()
1179 if (info->links[link].bss) in cfg80211_roamed()
1182 info->links[link].bss = in cfg80211_roamed()
1191 if (!info->links[link].bss) { in cfg80211_roamed()
1253 ev->rm.links[link].bss = info->links[link].bss; in cfg80211_roamed()
1280 cfg80211_put_bss(wdev->wiphy, info->links[link].bss); in cfg80211_roamed()