rxtid 363 drivers/net/wireless/ath/ath6kl/core.h struct rxtid rx_tid[NUM_OF_TIDS]; rxtid 991 drivers/net/wireless/ath/ath6kl/txrx.c struct rxtid *rxtid, struct sk_buff *skb) rxtid 1028 drivers/net/wireless/ath/ath6kl/txrx.c skb_queue_tail(&rxtid->q, new_skb); rxtid 1050 drivers/net/wireless/ath/ath6kl/txrx.c struct rxtid *rxtid; rxtid 1055 drivers/net/wireless/ath/ath6kl/txrx.c rxtid = &agg_conn->rx_tid[tid]; rxtid 1058 drivers/net/wireless/ath/ath6kl/txrx.c spin_lock_bh(&rxtid->lock); rxtid 1059 drivers/net/wireless/ath/ath6kl/txrx.c idx = AGGR_WIN_IDX(rxtid->seq_next, rxtid->hold_q_sz); rxtid 1074 drivers/net/wireless/ath/ath6kl/txrx.c seq_end = seq_no ? seq_no : rxtid->seq_next; rxtid 1075 drivers/net/wireless/ath/ath6kl/txrx.c idx_end = AGGR_WIN_IDX(seq_end, rxtid->hold_q_sz); rxtid 1078 drivers/net/wireless/ath/ath6kl/txrx.c node = &rxtid->hold_q[idx]; rxtid 1084 drivers/net/wireless/ath/ath6kl/txrx.c aggr_slice_amsdu(agg_conn->aggr_info, rxtid, rxtid 1087 drivers/net/wireless/ath/ath6kl/txrx.c skb_queue_tail(&rxtid->q, node->skb); rxtid 1093 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->seq_next = ATH6KL_NEXT_SEQ_NO(rxtid->seq_next); rxtid 1094 drivers/net/wireless/ath/ath6kl/txrx.c idx = AGGR_WIN_IDX(rxtid->seq_next, rxtid->hold_q_sz); rxtid 1097 drivers/net/wireless/ath/ath6kl/txrx.c spin_unlock_bh(&rxtid->lock); rxtid 1099 drivers/net/wireless/ath/ath6kl/txrx.c stats->num_delivered += skb_queue_len(&rxtid->q); rxtid 1101 drivers/net/wireless/ath/ath6kl/txrx.c while ((skb = skb_dequeue(&rxtid->q))) rxtid 1109 drivers/net/wireless/ath/ath6kl/txrx.c struct rxtid *rxtid; rxtid 1117 drivers/net/wireless/ath/ath6kl/txrx.c rxtid = &agg_conn->rx_tid[tid]; rxtid 1122 drivers/net/wireless/ath/ath6kl/txrx.c if (!rxtid->aggr) { rxtid 1124 drivers/net/wireless/ath/ath6kl/txrx.c aggr_slice_amsdu(agg_conn->aggr_info, rxtid, frame); rxtid 1127 drivers/net/wireless/ath/ath6kl/txrx.c while ((skb = skb_dequeue(&rxtid->q))) rxtid 1135 drivers/net/wireless/ath/ath6kl/txrx.c st = rxtid->seq_next; rxtid 1137 drivers/net/wireless/ath/ath6kl/txrx.c end = (st + rxtid->hold_q_sz-1) & ATH6KL_MAX_SEQ_NO; rxtid 1141 drivers/net/wireless/ath/ath6kl/txrx.c extended_end = (end + rxtid->hold_q_sz - 1) & rxtid 1149 drivers/net/wireless/ath/ath6kl/txrx.c spin_lock_bh(&rxtid->lock); rxtid 1150 drivers/net/wireless/ath/ath6kl/txrx.c if (cur >= rxtid->hold_q_sz - 1) rxtid 1151 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->seq_next = cur - (rxtid->hold_q_sz - 1); rxtid 1153 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->seq_next = ATH6KL_MAX_SEQ_NO - rxtid 1154 drivers/net/wireless/ath/ath6kl/txrx.c (rxtid->hold_q_sz - 2 - cur); rxtid 1155 drivers/net/wireless/ath/ath6kl/txrx.c spin_unlock_bh(&rxtid->lock); rxtid 1161 drivers/net/wireless/ath/ath6kl/txrx.c if (cur >= rxtid->hold_q_sz - 1) rxtid 1162 drivers/net/wireless/ath/ath6kl/txrx.c st = cur - (rxtid->hold_q_sz - 1); rxtid 1165 drivers/net/wireless/ath/ath6kl/txrx.c (rxtid->hold_q_sz - 2 - cur); rxtid 1173 drivers/net/wireless/ath/ath6kl/txrx.c idx = AGGR_WIN_IDX(seq_no, rxtid->hold_q_sz); rxtid 1175 drivers/net/wireless/ath/ath6kl/txrx.c node = &rxtid->hold_q[idx]; rxtid 1177 drivers/net/wireless/ath/ath6kl/txrx.c spin_lock_bh(&rxtid->lock); rxtid 1204 drivers/net/wireless/ath/ath6kl/txrx.c spin_unlock_bh(&rxtid->lock); rxtid 1211 drivers/net/wireless/ath/ath6kl/txrx.c spin_lock_bh(&rxtid->lock); rxtid 1212 drivers/net/wireless/ath/ath6kl/txrx.c for (idx = 0; idx < rxtid->hold_q_sz; idx++) { rxtid 1213 drivers/net/wireless/ath/ath6kl/txrx.c if (rxtid->hold_q[idx].skb) { rxtid 1223 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->timer_mon = true; rxtid 1227 drivers/net/wireless/ath/ath6kl/txrx.c spin_unlock_bh(&rxtid->lock); rxtid 1627 drivers/net/wireless/ath/ath6kl/txrx.c struct rxtid *rxtid; rxtid 1631 drivers/net/wireless/ath/ath6kl/txrx.c rxtid = &aggr_conn->rx_tid[i]; rxtid 1634 drivers/net/wireless/ath/ath6kl/txrx.c if (!rxtid->aggr || !rxtid->timer_mon) rxtid 1640 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->seq_next, rxtid 1641 drivers/net/wireless/ath/ath6kl/txrx.c ((rxtid->seq_next + rxtid->hold_q_sz-1) & rxtid 1649 drivers/net/wireless/ath/ath6kl/txrx.c rxtid = &aggr_conn->rx_tid[i]; rxtid 1651 drivers/net/wireless/ath/ath6kl/txrx.c if (rxtid->aggr && rxtid->hold_q) { rxtid 1652 drivers/net/wireless/ath/ath6kl/txrx.c spin_lock_bh(&rxtid->lock); rxtid 1653 drivers/net/wireless/ath/ath6kl/txrx.c for (j = 0; j < rxtid->hold_q_sz; j++) { rxtid 1654 drivers/net/wireless/ath/ath6kl/txrx.c if (rxtid->hold_q[j].skb) { rxtid 1656 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->timer_mon = true; rxtid 1660 drivers/net/wireless/ath/ath6kl/txrx.c spin_unlock_bh(&rxtid->lock); rxtid 1662 drivers/net/wireless/ath/ath6kl/txrx.c if (j >= rxtid->hold_q_sz) rxtid 1663 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->timer_mon = false; rxtid 1674 drivers/net/wireless/ath/ath6kl/txrx.c struct rxtid *rxtid; rxtid 1680 drivers/net/wireless/ath/ath6kl/txrx.c rxtid = &aggr_conn->rx_tid[tid]; rxtid 1683 drivers/net/wireless/ath/ath6kl/txrx.c if (rxtid->aggr) rxtid 1686 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->aggr = false; rxtid 1687 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->timer_mon = false; rxtid 1688 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->win_sz = 0; rxtid 1689 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->seq_next = 0; rxtid 1690 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->hold_q_sz = 0; rxtid 1692 drivers/net/wireless/ath/ath6kl/txrx.c kfree(rxtid->hold_q); rxtid 1693 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->hold_q = NULL; rxtid 1703 drivers/net/wireless/ath/ath6kl/txrx.c struct rxtid *rxtid; rxtid 1723 drivers/net/wireless/ath/ath6kl/txrx.c rxtid = &aggr_conn->rx_tid[tid]; rxtid 1729 drivers/net/wireless/ath/ath6kl/txrx.c if (rxtid->aggr) rxtid 1732 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->seq_next = seq_no; rxtid 1734 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->hold_q = kzalloc(hold_q_size, GFP_KERNEL); rxtid 1735 drivers/net/wireless/ath/ath6kl/txrx.c if (!rxtid->hold_q) rxtid 1738 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->win_sz = win_sz; rxtid 1739 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->hold_q_sz = TID_WINDOW_SZ(win_sz); rxtid 1740 drivers/net/wireless/ath/ath6kl/txrx.c if (!skb_queue_empty(&rxtid->q)) rxtid 1743 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->aggr = true; rxtid 1749 drivers/net/wireless/ath/ath6kl/txrx.c struct rxtid *rxtid; rxtid 1760 drivers/net/wireless/ath/ath6kl/txrx.c rxtid = &aggr_conn->rx_tid[i]; rxtid 1761 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->aggr = false; rxtid 1762 drivers/net/wireless/ath/ath6kl/txrx.c rxtid->timer_mon = false; rxtid 1763 drivers/net/wireless/ath/ath6kl/txrx.c skb_queue_head_init(&rxtid->q); rxtid 1764 drivers/net/wireless/ath/ath6kl/txrx.c spin_lock_init(&rxtid->lock); rxtid 1796 drivers/net/wireless/ath/ath6kl/txrx.c struct rxtid *rxtid; rxtid 1816 drivers/net/wireless/ath/ath6kl/txrx.c rxtid = &aggr_conn->rx_tid[tid]; rxtid 1818 drivers/net/wireless/ath/ath6kl/txrx.c if (rxtid->aggr)