Lines Matching refs:bss
308 struct hostap_bss_info *bss;
311 bss = list_entry(ptr, struct hostap_bss_info, list);
312 if (memcmp(bss->bssid, bssid, ETH_ALEN) == 0 &&
314 (ssid_len == bss->ssid_len &&
315 memcmp(ssid, bss->ssid, ssid_len) == 0))) {
316 list_move(&bss->list, &local->bss_list);
317 return bss;
328 struct hostap_bss_info *bss;
331 bss = list_entry(local->bss_list.prev,
333 list_del(&bss->list);
336 bss = (struct hostap_bss_info *)
337 kmalloc(sizeof(*bss), GFP_ATOMIC);
338 if (bss == NULL)
342 memset(bss, 0, sizeof(*bss));
343 memcpy(bss->bssid, bssid, ETH_ALEN);
344 memcpy(bss->ssid, ssid, ssid_len);
345 bss->ssid_len = ssid_len;
347 list_add(&bss->list, &local->bss_list);
348 return bss;
354 struct hostap_bss_info *bss;
357 bss = list_entry(local->bss_list.prev,
359 if (!time_after(jiffies, bss->last_update + 60 * HZ))
362 list_del(&bss->list);
364 kfree(bss);
379 struct hostap_bss_info *bss;
421 if (ssid_len > sizeof(bss->ssid))
422 ssid_len = sizeof(bss->ssid);
425 bss = __hostap_get_bss(local, mgmt->bssid, ssid, ssid_len);
426 if (bss == NULL)
427 bss = __hostap_add_bss(local, mgmt->bssid, ssid, ssid_len);
428 if (bss) {
429 bss->last_update = jiffies;
430 bss->count++;
431 bss->capab_info = le16_to_cpu(mgmt->u.beacon.capab_info);
433 memcpy(bss->wpa_ie, wpa, wpa_len);
434 bss->wpa_ie_len = wpa_len;
436 bss->wpa_ie_len = 0;
438 memcpy(bss->rsn_ie, rsn, rsn_len);
439 bss->rsn_ie_len = rsn_len;
441 bss->rsn_ie_len = 0;
442 bss->chan = chan;