Lines Matching refs:ts

26 static u8 tx_ts_delete_ba(struct rtllib_device *ieee, struct tx_ts_record *ts)
28 struct ba_record *admitted_ba = &ts->tx_admitted_ba_record;
29 struct ba_record *pending_ba = &ts->tx_pending_ba_record;
44 static u8 rx_ts_delete_ba(struct rtllib_device *ieee, struct rx_ts_record *ts)
46 struct ba_record *ba = &ts->rx_admitted_ba_record;
223 struct rx_ts_record *ts = NULL;
256 if (!rtllib_get_ts(ieee, (struct ts_common_info **)&ts, dst,
262 ba = &ts->rx_admitted_ba_record;
271 rtllib_flush_rx_ts_pending_pkts(ieee, ts);
307 struct tx_ts_record *ts = NULL;
340 if (!rtllib_get_ts(ieee, (struct ts_common_info **)&ts, dst,
347 ts->add_ba_req_in_progress = false;
348 pending_ba = &ts->tx_pending_ba_record;
349 admitted_ba = &ts->tx_admitted_ba_record;
371 ts->add_ba_req_delayed = true;
384 ts->add_ba_req_delayed = true;
385 ts->disable_add_ba = true;
433 struct rx_ts_record *ts;
435 if (!rtllib_get_ts(ieee, (struct ts_common_info **)&ts, dst,
444 rx_ts_delete_ba(ieee, ts);
446 struct tx_ts_record *ts;
448 if (!rtllib_get_ts(ieee, (struct ts_common_info **)&ts, dst,
455 ts->using_ba = false;
456 ts->add_ba_req_in_progress = false;
457 ts->add_ba_req_delayed = false;
458 del_timer_sync(&ts->ts_add_ba_timer);
459 tx_ts_delete_ba(ieee, ts);
464 void rtllib_ts_init_add_ba(struct rtllib_device *ieee, struct tx_ts_record *ts,
467 struct ba_record *ba = &ts->tx_pending_ba_record;
477 ba->ba_param_set.field.tid = ts->ts_common_info.tspec.ts_id;
480 ba->ba_start_seq_ctrl.field.seq_num = (ts->tx_cur_seq + 3) % 4096;
484 rtllib_send_add_ba_req(ieee, ts->ts_common_info.addr, ba);
492 struct tx_ts_record *ts =
495 if (tx_ts_delete_ba(ieee, ts))
497 (ts->tx_admitted_ba_record.b_valid) ?
498 (&ts->tx_admitted_ba_record) :
499 (&ts->tx_pending_ba_record),
502 struct rx_ts_record *ts =
504 if (rx_ts_delete_ba(ieee, ts))
506 &ts->rx_admitted_ba_record,
513 struct tx_ts_record *ts = from_timer(ts, t,
516 ts->add_ba_req_in_progress = false;
517 ts->add_ba_req_delayed = true;
518 ts->tx_pending_ba_record.b_valid = false;
523 struct tx_ts_record *ts = from_timer(ts, t,
525 struct rtllib_device *ieee = container_of(ts, struct rtllib_device,
526 tx_ts_records[ts->num]);
527 tx_ts_delete_ba(ieee, ts);
528 rtllib_send_DELBA(ieee, ts->ts_common_info.addr,
529 &ts->tx_admitted_ba_record, TX_DIR,
535 struct rx_ts_record *ts = from_timer(ts, t,
537 struct rtllib_device *ieee = container_of(ts, struct rtllib_device,
538 rx_ts_records[ts->num]);
540 rx_ts_delete_ba(ieee, ts);
541 rtllib_send_DELBA(ieee, ts->ts_common_info.addr,
542 &ts->rx_admitted_ba_record, RX_DIR,