Lines Matching refs:da

125 	struct ath_dynack *da = &ah->dynack;
129 list_for_each_entry(an, &da->nodes, list)
133 if (to && da->ackto != to) {
135 da->ackto = to;
147 struct ath_dynack *da = &ah->dynack;
157 while (da->st_rbf.h_rb != da->st_rbf.t_rb &&
158 da->ack_rbf.h_rb != da->ack_rbf.t_rb) {
159 ack_ts = da->ack_rbf.tstamp[da->ack_rbf.h_rb];
160 st_ts = &da->st_rbf.ts[da->st_rbf.h_rb];
161 dst = da->st_rbf.addr[da->st_rbf.h_rb].h_dest;
162 src = da->st_rbf.addr[da->st_rbf.h_rb].h_src;
167 da->ack_rbf.h_rb, da->st_rbf.h_rb);
182 if (time_is_before_jiffies(da->lto)) {
184 da->lto = jiffies + COMPUTE_TO;
187 INCR(da->ack_rbf.h_rb, ATH_DYN_BUF);
189 INCR(da->st_rbf.h_rb, ATH_DYN_BUF);
191 INCR(da->ack_rbf.h_rb, ATH_DYN_BUF);
211 struct ath_dynack *da = &ah->dynack;
217 if (!da->enabled || (info->flags & IEEE80211_TX_CTL_NO_ACK))
220 spin_lock_bh(&da->qlock);
239 da->lto = jiffies + LATEACK_DELAY;
242 spin_unlock_bh(&da->qlock);
248 da->st_rbf.ts[da->st_rbf.t_rb].tstamp = ts->ts_tstamp;
253 memcpy(da->st_rbf.addr[da->st_rbf.t_rb].h_dest, hdr->addr1, ETH_ALEN);
254 memcpy(da->st_rbf.addr[da->st_rbf.t_rb].h_src, hdr->addr2, ETH_ALEN);
270 da->st_rbf.ts[da->st_rbf.t_rb].dur = dur;
272 INCR(da->st_rbf.t_rb, ATH_DYN_BUF);
273 if (da->st_rbf.t_rb == da->st_rbf.h_rb)
274 INCR(da->st_rbf.h_rb, ATH_DYN_BUF);
277 hdr->addr1, ts->ts_tstamp, dur, da->st_rbf.h_rb,
278 da->st_rbf.t_rb);
282 spin_unlock_bh(&da->qlock);
296 struct ath_dynack *da = &ah->dynack;
300 if (!da->enabled || !ath_dynack_bssidmask(ah, hdr->addr1))
303 spin_lock_bh(&da->qlock);
304 da->ack_rbf.tstamp[da->ack_rbf.t_rb] = ts;
306 INCR(da->ack_rbf.t_rb, ATH_DYN_BUF);
307 if (da->ack_rbf.t_rb == da->ack_rbf.h_rb)
308 INCR(da->ack_rbf.h_rb, ATH_DYN_BUF);
311 ts, da->ack_rbf.h_rb, da->ack_rbf.t_rb);
315 spin_unlock_bh(&da->qlock);
327 struct ath_dynack *da = &ah->dynack;
329 an->ackto = da->ackto;
331 spin_lock_bh(&da->qlock);
332 list_add_tail(&an->list, &da->nodes);
333 spin_unlock_bh(&da->qlock);
345 struct ath_dynack *da = &ah->dynack;
347 spin_lock_bh(&da->qlock);
349 spin_unlock_bh(&da->qlock);
360 struct ath_dynack *da = &ah->dynack;
363 spin_lock_bh(&da->qlock);
365 da->lto = jiffies + COMPUTE_TO;
367 da->st_rbf.t_rb = 0;
368 da->st_rbf.h_rb = 0;
369 da->ack_rbf.t_rb = 0;
370 da->ack_rbf.h_rb = 0;
372 da->ackto = ath_dynack_get_max_to(ah);
373 list_for_each_entry(an, &da->nodes, list)
374 an->ackto = da->ackto;
377 ath_dynack_set_timeout(ah, da->ackto);
379 spin_unlock_bh(&da->qlock);
390 struct ath_dynack *da = &ah->dynack;
392 memset(da, 0, sizeof(struct ath_dynack));
394 spin_lock_init(&da->qlock);
395 INIT_LIST_HEAD(&da->nodes);
397 da->ackto = 9 + 16 + 64;