Lines Matching defs:sta
49 struct sta_info *sta;
53 sta = ap_get_sta(hapd, addr);
54 if (!sta) {
61 sta = ap_sta_add(hapd, addr);
62 if (!sta) {
67 sta->flags |= WLAN_STA_GAS;
73 ap_sta_session_timeout(hapd, sta,
77 ap_sta_replenish_timeout(hapd, sta, 5);
80 if (sta->gas_dialog == NULL) {
81 sta->gas_dialog = os_calloc(GAS_DIALOG_MAX,
83 if (sta->gas_dialog == NULL)
87 for (i = sta->gas_dialog_next, j = 0; j < GAS_DIALOG_MAX; i++, j++) {
90 if (sta->gas_dialog[i].valid)
92 dia = &sta->gas_dialog[i];
95 sta->gas_dialog_next = (++i == GAS_DIALOG_MAX) ? 0 : i;
111 struct sta_info *sta;
114 sta = ap_get_sta(hapd, addr);
115 if (!sta) {
120 for (i = 0; sta->gas_dialog && i < GAS_DIALOG_MAX; i++) {
121 if (sta->gas_dialog[i].dialog_token != dialog_token ||
122 !sta->gas_dialog[i].valid)
124 ap_sta_replenish_timeout(hapd, sta, 5);
125 return &sta->gas_dialog[i];
143 struct sta_info *sta;
146 sta = ap_get_sta(hapd, sta_addr);
147 if (sta == NULL || sta->gas_dialog == NULL)
151 if (sta->gas_dialog[i].valid)
155 os_free(sta->gas_dialog);
156 sta->gas_dialog = NULL;