Lines Matching refs:sta_data
89 get_copy_ptr_stadata(struct ether_addr *sta_mac, wl_ap_sta_data_t *sta_data, in get_copy_ptr_stadata() argument
96 if (!sta_mac || !sta_data || !sta_list_cnt ||!data) { in get_copy_ptr_stadata()
98 sta_mac, sta_data, sta_list_cnt, data)); in get_copy_ptr_stadata()
104 if (!memcmp((char*)sta_mac, (char*)&sta_data[i].mac, ETHER_ADDR_LEN)) { in get_copy_ptr_stadata()
108 *data = (wl_ap_sta_data_t *)&sta_data[i]; in get_copy_ptr_stadata()
112 if (sta_data[i].disconnected && (discon_idx == -1)) { in get_copy_ptr_stadata()
116 if (sta_data[i].is_empty && (empty_idx == -1)) { in get_copy_ptr_stadata()
127 *data = (wl_ap_sta_data_t *)&sta_data[discon_idx]; in get_copy_ptr_stadata()
136 *data = (wl_ap_sta_data_t *)&sta_data[empty_idx]; in get_copy_ptr_stadata()
314 wl_ap_sta_data_t *sta_data; in wl_gather_ap_stadata() local
351 sta_data = cfg->ap_sta_info->ap_sta_data; in wl_gather_ap_stadata()
358 if (!sta_data) { in wl_gather_ap_stadata()
374 copy_ap_stadata(&sta_data[0], &temp_sta_data); in wl_gather_ap_stadata()
376 dump_ap_stadata(sta_data); in wl_gather_ap_stadata()
378 get_copy_ptr_stadata(&sta_mac, sta_data, in wl_gather_ap_stadata()
382 dump_ap_stadata(sta_data); in wl_gather_ap_stadata()
390 if (!sta_data[i].is_empty && in wl_gather_ap_stadata()
391 !memcmp((char*)&sta_mac, (char*)&sta_data[i].mac, ETHER_ADDR_LEN)) { in wl_gather_ap_stadata()
395 sta_data[i].is_empty = FALSE; in wl_gather_ap_stadata()
396 sta_data[i].disconnected = TRUE; in wl_gather_ap_stadata()
397 sta_data[i].reason_code = reason; in wl_gather_ap_stadata()
398 dump_ap_stadata(sta_data); in wl_gather_ap_stadata()
418 wl_ap_sta_data_t *sta_data = NULL; in wl_attach_ap_stainfo() local
440 sta_data = (wl_ap_sta_data_t *)kzalloc(alloc_len, kflags); in wl_attach_ap_stainfo()
442 if (unlikely(!sta_data)) { in wl_attach_ap_stainfo()
451 sta_data[i].is_empty = TRUE; in wl_attach_ap_stainfo()
452 memset(&sta_data[i].mac, 0, ETHER_ADDR_LEN); in wl_attach_ap_stainfo()
455 cfg->ap_sta_info->ap_sta_data = sta_data; in wl_attach_ap_stainfo()
464 if (sta_data) { in wl_attach_ap_stainfo()
465 kfree(sta_data); in wl_attach_ap_stainfo()
507 wl_ap_sta_data_t *sta_data; in wl_ap_stainfo_init() local
516 sta_data = cfg->ap_sta_info->ap_sta_data; in wl_ap_stainfo_init()
519 if (!sta_data) { in wl_ap_stainfo_init()
525 sta_data[i].is_empty = TRUE; in wl_ap_stainfo_init()
526 memset(&sta_data[i].mac, 0, ETHER_ADDR_LEN); in wl_ap_stainfo_init()
536 wl_ap_sta_data_t *sta_data; in wl_get_ap_stadata() local
550 sta_data = cfg->ap_sta_info->ap_sta_data; in wl_get_ap_stadata()
552 if (!sta_data) { in wl_get_ap_stadata()
559 if (!sta_data[i].is_empty) { in wl_get_ap_stadata()
562 MAC2STRDBG((char*)&sta_data[i].mac))); in wl_get_ap_stadata()
564 if (!memcmp(sta_mac, (char*)&sta_data[i].mac, ETHER_ADDR_LEN)) { in wl_get_ap_stadata()
568 *data = (wl_ap_sta_data_t*)&sta_data[i]; in wl_get_ap_stadata()