Lines Matching defs:pnetwork

42 	struct wlan_network	*pnetwork;
71 pnetwork = (struct wlan_network *)pbuf;
74 INIT_LIST_HEAD(&(pnetwork->list));
76 list_add_tail(&(pnetwork->list), &(pmlmepriv->free_bss_pool.queue));
78 pnetwork++;
132 struct wlan_network *pnetwork;
139 pnetwork = NULL;
144 pnetwork = container_of(plist , struct wlan_network, list);
146 list_del_init(&pnetwork->list);
149 pnetwork->network_type = 0;
150 pnetwork->fixed = false;
151 pnetwork->last_scanned = jiffies;
152 pnetwork->aid = 0;
153 pnetwork->join_res = 0;
160 return pnetwork;
163 static void _rtw_free_network(struct mlme_priv *pmlmepriv , struct wlan_network *pnetwork, u8 isfreeall)
169 if (pnetwork == NULL)
172 if (pnetwork->fixed)
179 delta_time = (curr_time - pnetwork->last_scanned)/HZ;
184 list_del_init(&(pnetwork->list));
185 list_add_tail(&(pnetwork->list), &(free_queue->queue));
190 void _rtw_free_network_nolock(struct mlme_priv *pmlmepriv, struct wlan_network *pnetwork)
194 if (pnetwork == NULL)
196 if (pnetwork->fixed)
198 list_del_init(&(pnetwork->list));
199 list_add_tail(&(pnetwork->list), get_list_head(free_queue));
211 struct wlan_network *pnetwork = NULL;
215 pnetwork = NULL;
222 pnetwork = container_of(plist, struct wlan_network , list);
223 if (!memcmp(addr, pnetwork->network.MacAddress, ETH_ALEN))
228 pnetwork = NULL;
230 return pnetwork;
237 struct wlan_network *pnetwork;
247 pnetwork = container_of(plist, struct wlan_network, list);
251 _rtw_free_network(pmlmepriv, pnetwork, isfreeall);
311 struct wlan_network *pnetwork)
313 _rtw_free_network_nolock(pmlmepriv, pnetwork);
316 int rtw_is_same_ibss(struct adapter *adapter, struct wlan_network *pnetwork)
322 (pnetwork->network.Privacy == 0))
325 (pnetwork->network.Privacy == 1))
426 static void update_current_network(struct adapter *adapter, struct wlan_bssid_ex *pnetwork)
431 (is_same_network(&(pmlmepriv->cur_network.network), pnetwork))) {
432 update_network(&(pmlmepriv->cur_network.network), pnetwork, adapter, true);
447 struct wlan_network *pnetwork = NULL;
455 pnetwork = container_of(plist, struct wlan_network, list);
457 if (is_same_network(&(pnetwork->network), target))
460 time_after(oldest->last_scanned, pnetwork->last_scanned))
461 oldest = pnetwork;
469 pnetwork = oldest;
472 memcpy(&(pnetwork->network), target, get_wlan_bssid_ex_sz(target));
474 pnetwork->fixed = false;
475 pnetwork->last_scanned = jiffies;
477 pnetwork->network_type = 0;
478 pnetwork->aid = 0;
479 pnetwork->join_res = 0;
482 if (pnetwork->network.PhyInfo.SignalQuality == 101)
483 pnetwork->network.PhyInfo.SignalQuality = 0;
487 pnetwork = rtw_alloc_network(pmlmepriv); /* will update scan_time */
489 if (pnetwork == NULL) {
497 memcpy(&(pnetwork->network), target, bssid_ex_sz);
499 pnetwork->last_scanned = jiffies;
502 if (pnetwork->network.PhyInfo.SignalQuality == 101)
503 pnetwork->network.PhyInfo.SignalQuality = 0;
504 list_add_tail(&(pnetwork->list), &(queue->queue));
513 pnetwork->last_scanned = jiffies;
516 if ((pnetwork->network.IELength > target->IELength) && (target->Reserved[0] == 1))
519 update_network(&(pnetwork->network), target, adapter, update_ie);
528 struct wlan_bssid_ex *pnetwork)
530 update_current_network(adapter, pnetwork);
531 rtw_update_scanned_network(adapter, pnetwork);
542 static int rtw_is_desired_network(struct adapter *adapter, struct wlan_network *pnetwork)
555 privacy = pnetwork->network.Privacy;
558 if (rtw_get_wps_ie(pnetwork->network.IEs+_FIXED_IE_LENGTH_, pnetwork->network.IELength-_FIXED_IE_LENGTH_, NULL, &wps_ielen) != NULL)
575 if (pnetwork->network.InfrastructureMode != pmlmepriv->cur_network.network.InfrastructureMode)
594 struct wlan_bssid_ex *pnetwork;
597 pnetwork = (struct wlan_bssid_ex *)pbuf;
599 RT_TRACE(_module_rtl871x_mlme_c_, _drv_info_, ("rtw_survey_event_callback, ssid=%s\n", pnetwork->Ssid.Ssid));
601 len = get_wlan_bssid_ex_sz(pnetwork);
610 if (!memcmp(&(pmlmepriv->cur_network.network.MacAddress), pnetwork->MacAddress, ETH_ALEN)) {
613 memcpy(pmlmepriv->cur_network.network.IEs, pnetwork->IEs, 8);
615 ibss_wlan = rtw_find_network(&pmlmepriv->scanned_queue, pnetwork->MacAddress);
617 memcpy(ibss_wlan->network.IEs , pnetwork->IEs, 8);
627 if (pnetwork->Ssid.Ssid[0] == 0)
628 pnetwork->Ssid.SsidLength = 0;
629 rtw_add_network(adapter, pnetwork);
895 static struct sta_info *rtw_joinbss_update_stainfo(struct adapter *padapter, struct wlan_network *pnetwork)
902 psta = rtw_get_stainfo(pstapriv, pnetwork->network.MacAddress);
904 psta = rtw_alloc_stainfo(pstapriv, pnetwork->network.MacAddress);
908 psta->aid = pnetwork->join_res;
963 /* pnetwork: returns from rtw_joinbss_event_callback */
965 static void rtw_joinbss_update_network(struct adapter *padapter, struct wlan_network *ptarget_wlan, struct wlan_network *pnetwork)
974 get_fwstate(pmlmepriv), pnetwork->network.MacAddress));
978 memcpy(&cur_network->network, &pnetwork->network, pnetwork->network.Length);
979 /* some IEs in pnetwork is wrong, so we should use ptarget_wlan IEs */
983 cur_network->aid = pnetwork->join_res;
994 switch (pnetwork->network.InfrastructureMode) {
1017 /* pnetwork: returns from rtw_joinbss_event_callback */
1021 /* if join_res > 0, update "cur_network->network" from "pnetwork->network" if (ptarget_wlan != NULL). */
1028 struct wlan_network *pnetwork = (struct wlan_network *)pbuf;
1033 RT_TRACE(_module_rtl871x_mlme_c_, _drv_info_, ("joinbss event call back received with res=%d\n", pnetwork->join_res));
1043 the_same_macaddr = !memcmp(pnetwork->network.MacAddress, cur_network->network.MacAddress, ETH_ALEN);
1045 pnetwork->network.Length = get_wlan_bssid_ex_sz(&pnetwork->network);
1046 if (pnetwork->network.Length > sizeof(struct wlan_bssid_ex)) {
1055 if (pnetwork->join_res > 0) {
1074 ptarget_wlan = rtw_find_network(&pmlmepriv->scanned_queue, pnetwork->network.MacAddress);
1081 ptarget_wlan = rtw_find_network(&pmlmepriv->scanned_queue, pnetwork->network.MacAddress);
1090 rtw_joinbss_update_network(adapter, ptarget_wlan, pnetwork);
1100 ptarget_sta = rtw_joinbss_update_stainfo(adapter, pnetwork);
1129 } else if (pnetwork->join_res == -4) {
1148 struct wlan_network *pnetwork = (struct wlan_network *)pbuf;
1150 mlmeext_joinbss_event_callback(adapter, pnetwork->join_res);
1524 struct wlan_network *pnetwork = NULL;
1533 pnetwork = container_of(pmlmepriv->pscanned, struct wlan_network, list);
1534 if (pnetwork == NULL) {
1535 RT_TRACE(_module_rtl871x_mlme_c_, _drv_err_, ("%s return _FAIL:(pnetwork==NULL)\n", __func__));
1540 rtw_check_join_candidate(pmlmepriv, &candidate, pnetwork);
2138 struct wlan_network *pnetwork;
2141 pnetwork = tgt_network;
2143 pnetwork = &pmlmepriv->cur_network;
2147 pnetwork->network.Ssid.Ssid, pnetwork->network.MacAddress,
2148 pnetwork->network.Ssid.SsidLength);
2149 memcpy(&pmlmepriv->assoc_ssid, &pnetwork->network.Ssid, sizeof(struct ndis_802_11_ssid));