Lines Matching defs:bss
330 struct hostap_bss_info *bss;
333 bss = list_entry(ptr, struct hostap_bss_info, list);
334 if (memcmp(bss->bssid, bssid, ETH_ALEN) == 0 &&
336 (ssid_len == bss->ssid_len &&
337 memcmp(ssid, bss->ssid, ssid_len) == 0))) {
338 list_move(&bss->list, &local->bss_list);
339 return bss;
350 struct hostap_bss_info *bss;
353 bss = list_entry(local->bss_list.prev,
355 list_del(&bss->list);
358 bss = kmalloc(sizeof(*bss), GFP_ATOMIC);
359 if (bss == NULL)
363 memset(bss, 0, sizeof(*bss));
364 memcpy(bss->bssid, bssid, ETH_ALEN);
365 memcpy(bss->ssid, ssid, ssid_len);
366 bss->ssid_len = ssid_len;
368 list_add(&bss->list, &local->bss_list);
369 return bss;
375 struct hostap_bss_info *bss;
378 bss = list_entry(local->bss_list.prev,
380 if (!time_after(jiffies, bss->last_update + 60 * HZ))
383 list_del(&bss->list);
385 kfree(bss);
400 struct hostap_bss_info *bss;
442 if (ssid_len > sizeof(bss->ssid))
443 ssid_len = sizeof(bss->ssid);
446 bss = __hostap_get_bss(local, mgmt->bssid, ssid, ssid_len);
447 if (bss == NULL)
448 bss = __hostap_add_bss(local, mgmt->bssid, ssid, ssid_len);
449 if (bss) {
450 bss->last_update = jiffies;
451 bss->count++;
452 bss->capab_info = le16_to_cpu(mgmt->u.beacon.capab_info);
454 memcpy(bss->wpa_ie, wpa, wpa_len);
455 bss->wpa_ie_len = wpa_len;
457 bss->wpa_ie_len = 0;
459 memcpy(bss->rsn_ie, rsn, rsn_len);
460 bss->rsn_ie_len = rsn_len;
462 bss->rsn_ie_len = 0;
463 bss->chan = chan;