Lines Matching refs:ts

13 	struct rx_ts_record *ts = from_timer(ts, t, rx_pkt_pending_timer);
14 struct rtllib_device *ieee = container_of(ts, struct rtllib_device,
15 rx_ts_records[ts->num]);
24 if (ts->rx_timeout_indicate_seq != 0xffff) {
25 while (!list_empty(&ts->rx_pending_pkt_list)) {
27 list_entry(ts->rx_pending_pkt_list.prev,
30 ts->rx_indicate_seq = pReorderEntry->SeqNum;
33 ts->rx_indicate_seq) ||
35 ts->rx_indicate_seq)) {
39 ts->rx_indicate_seq))
40 ts->rx_indicate_seq =
41 (ts->rx_indicate_seq + 1) % 4096;
60 ts->rx_timeout_indicate_seq = 0xffff;
74 if (bPktInBuf && (ts->rx_timeout_indicate_seq == 0xffff)) {
75 ts->rx_timeout_indicate_seq = ts->rx_indicate_seq;
76 mod_timer(&ts->rx_pkt_pending_timer, jiffies +
85 struct tx_ts_record *ts = from_timer(ts, t, ts_add_ba_timer);
86 u8 num = ts->num;
87 struct rtllib_device *ieee = container_of(ts, struct rtllib_device,
90 rtllib_ts_init_add_ba(ieee, ts, BA_POLICY_IMMEDIATE, false);
100 static void ResetTxTsEntry(struct tx_ts_record *ts)
102 ResetTsCommonInfo(&ts->ts_common_info);
103 ts->tx_cur_seq = 0;
104 ts->add_ba_req_in_progress = false;
105 ts->add_ba_req_delayed = false;
106 ts->using_ba = false;
107 ts->disable_add_ba = false;
108 rtllib_reset_ba_entry(&ts->tx_admitted_ba_record);
109 rtllib_reset_ba_entry(&ts->tx_pending_ba_record);
112 static void ResetRxTsEntry(struct rx_ts_record *ts)
114 ResetTsCommonInfo(&ts->ts_common_info);
115 ts->rx_indicate_seq = 0xffff;
116 ts->rx_timeout_indicate_seq = 0xffff;
117 rtllib_reset_ba_entry(&ts->rx_admitted_ba_record);
298 struct rx_ts_record *ts =
302 ResetRxTsEntry(ts);
330 struct rx_ts_record *ts = (struct rx_ts_record *)pTs;
332 if (timer_pending(&ts->rx_pkt_pending_timer))
333 del_timer_sync(&ts->rx_pkt_pending_timer);
335 while (!list_empty(&ts->rx_pending_pkt_list)) {
337 list_entry(ts->rx_pending_pkt_list.prev,
365 struct ts_common_info *ts, *pTmpTS;
369 list_for_each_entry_safe(ts, pTmpTS, &ieee->Tx_TS_Pending_List, list) {
370 if (memcmp(ts->addr, addr, 6) == 0) {
371 RemoveTsEntry(ieee, ts, TX_DIR);
372 list_del_init(&ts->list);
373 list_add_tail(&ts->list, &ieee->Tx_TS_Unused_List);
377 list_for_each_entry_safe(ts, pTmpTS, &ieee->Tx_TS_Admit_List, list) {
378 if (memcmp(ts->addr, addr, 6) == 0) {
381 RemoveTsEntry(ieee, ts, TX_DIR);
382 list_del_init(&ts->list);
383 list_add_tail(&ts->list, &ieee->Tx_TS_Unused_List);
387 list_for_each_entry_safe(ts, pTmpTS, &ieee->Rx_TS_Pending_List, list) {
388 if (memcmp(ts->addr, addr, 6) == 0) {
389 RemoveTsEntry(ieee, ts, RX_DIR);
390 list_del_init(&ts->list);
391 list_add_tail(&ts->list, &ieee->Rx_TS_Unused_List);
395 list_for_each_entry_safe(ts, pTmpTS, &ieee->Rx_TS_Admit_List, list) {
396 if (memcmp(ts->addr, addr, 6) == 0) {
397 RemoveTsEntry(ieee, ts, RX_DIR);
398 list_del_init(&ts->list);
399 list_add_tail(&ts->list, &ieee->Rx_TS_Unused_List);
407 struct ts_common_info *ts, *pTmpTS;
409 list_for_each_entry_safe(ts, pTmpTS, &ieee->Tx_TS_Pending_List, list) {
410 RemoveTsEntry(ieee, ts, TX_DIR);
411 list_del_init(&ts->list);
412 list_add_tail(&ts->list, &ieee->Tx_TS_Unused_List);
415 list_for_each_entry_safe(ts, pTmpTS, &ieee->Tx_TS_Admit_List, list) {
416 RemoveTsEntry(ieee, ts, TX_DIR);
417 list_del_init(&ts->list);
418 list_add_tail(&ts->list, &ieee->Tx_TS_Unused_List);
421 list_for_each_entry_safe(ts, pTmpTS, &ieee->Rx_TS_Pending_List, list) {
422 RemoveTsEntry(ieee, ts, RX_DIR);
423 list_del_init(&ts->list);
424 list_add_tail(&ts->list, &ieee->Rx_TS_Unused_List);
427 list_for_each_entry_safe(ts, pTmpTS, &ieee->Rx_TS_Admit_List, list) {
428 RemoveTsEntry(ieee, ts, RX_DIR);
429 list_del_init(&ts->list);
430 list_add_tail(&ts->list, &ieee->Rx_TS_Unused_List);