Lines Matching refs:bss

331 	struct hostap_bss_info *bss;  in __hostap_get_bss()  local
334 bss = list_entry(ptr, struct hostap_bss_info, list); in __hostap_get_bss()
335 if (memcmp(bss->bssid, bssid, ETH_ALEN) == 0 && in __hostap_get_bss()
337 (ssid_len == bss->ssid_len && in __hostap_get_bss()
338 memcmp(ssid, bss->ssid, ssid_len) == 0))) { in __hostap_get_bss()
339 list_move(&bss->list, &local->bss_list); in __hostap_get_bss()
340 return bss; in __hostap_get_bss()
351 struct hostap_bss_info *bss; in __hostap_add_bss() local
354 bss = list_entry(local->bss_list.prev, in __hostap_add_bss()
356 list_del(&bss->list); in __hostap_add_bss()
359 bss = kmalloc(sizeof(*bss), GFP_ATOMIC); in __hostap_add_bss()
360 if (bss == NULL) in __hostap_add_bss()
364 memset(bss, 0, sizeof(*bss)); in __hostap_add_bss()
365 memcpy(bss->bssid, bssid, ETH_ALEN); in __hostap_add_bss()
366 memcpy(bss->ssid, ssid, ssid_len); in __hostap_add_bss()
367 bss->ssid_len = ssid_len; in __hostap_add_bss()
369 list_add(&bss->list, &local->bss_list); in __hostap_add_bss()
370 return bss; in __hostap_add_bss()
376 struct hostap_bss_info *bss; in __hostap_expire_bss() local
379 bss = list_entry(local->bss_list.prev, in __hostap_expire_bss()
381 if (!time_after(jiffies, bss->last_update + 60 * HZ)) in __hostap_expire_bss()
384 list_del(&bss->list); in __hostap_expire_bss()
386 kfree(bss); in __hostap_expire_bss()
401 struct hostap_bss_info *bss; in hostap_rx_sta_beacon() local
443 if (ssid_len > sizeof(bss->ssid)) in hostap_rx_sta_beacon()
444 ssid_len = sizeof(bss->ssid); in hostap_rx_sta_beacon()
447 bss = __hostap_get_bss(local, mgmt->bssid, ssid, ssid_len); in hostap_rx_sta_beacon()
448 if (bss == NULL) in hostap_rx_sta_beacon()
449 bss = __hostap_add_bss(local, mgmt->bssid, ssid, ssid_len); in hostap_rx_sta_beacon()
450 if (bss) { in hostap_rx_sta_beacon()
451 bss->last_update = jiffies; in hostap_rx_sta_beacon()
452 bss->count++; in hostap_rx_sta_beacon()
453 bss->capab_info = le16_to_cpu(mgmt->u.beacon.capab_info); in hostap_rx_sta_beacon()
455 memcpy(bss->wpa_ie, wpa, wpa_len); in hostap_rx_sta_beacon()
456 bss->wpa_ie_len = wpa_len; in hostap_rx_sta_beacon()
458 bss->wpa_ie_len = 0; in hostap_rx_sta_beacon()
460 memcpy(bss->rsn_ie, rsn, rsn_len); in hostap_rx_sta_beacon()
461 bss->rsn_ie_len = rsn_len; in hostap_rx_sta_beacon()
463 bss->rsn_ie_len = 0; in hostap_rx_sta_beacon()
464 bss->chan = chan; in hostap_rx_sta_beacon()