• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/bluetooth/

Lines Matching refs:tx_seq

1420 		if (bt_cb(skb)->tx_seq == l2cap_pi(sk)->expected_ack_seq)
1464 static void l2cap_retransmit_one_frame(struct sock *sk, u8 tx_seq)
1475 if (bt_cb(skb)->tx_seq == tx_seq)
1499 | (tx_seq << L2CAP_CTRL_TXSEQ_SHIFT);
1554 bt_cb(skb)->tx_seq = pi->next_tx_seq;
1614 control |= tail->tx_seq << L2CAP_CTRL_REQSEQ_SHIFT;
3513 static int l2cap_add_to_srej_queue(struct sock *sk, struct sk_buff *skb, u8 tx_seq, u8 sar)
3519 bt_cb(skb)->tx_seq = tx_seq;
3528 tx_seq_offset = (tx_seq - pi->buffer_seq) % 64;
3533 if (bt_cb(next_skb)->tx_seq == tx_seq)
3536 next_tx_seq_offset = (bt_cb(next_skb)->tx_seq -
3884 static void l2cap_check_srej_gap(struct sock *sk, u8 tx_seq)
3890 if (bt_cb(skb)->tx_seq != tx_seq)
3898 tx_seq = (tx_seq + 1) % 64;
3902 static void l2cap_resend_srejframe(struct sock *sk, u8 tx_seq)
3909 if (l->tx_seq == tx_seq) {
3915 control |= l->tx_seq << L2CAP_CTRL_REQSEQ_SHIFT;
3922 static void l2cap_send_srejframe(struct sock *sk, u8 tx_seq)
3928 while (tx_seq != pi->expected_tx_seq) {
3934 new->tx_seq = pi->expected_tx_seq;
3944 u8 tx_seq = __get_txseq(rx_control);
3951 BT_DBG("sk %p len %d tx_seq %d rx_control 0x%4.4x", sk, skb->len, tx_seq,
3965 if (tx_seq == pi->expected_tx_seq)
3968 tx_seq_offset = (tx_seq - pi->buffer_seq) % 64;
3972 /* invalid tx_seq */
3986 if (tx_seq == first->tx_seq) {
3987 l2cap_add_to_srej_queue(sk, skb, tx_seq, sar);
3988 l2cap_check_srej_gap(sk, tx_seq);
4002 /* duplicated tx_seq */
4003 if (l2cap_add_to_srej_queue(sk, skb, tx_seq, sar) < 0)
4007 if (l->tx_seq == tx_seq) {
4008 l2cap_resend_srejframe(sk, tx_seq);
4012 l2cap_send_srejframe(sk, tx_seq);
4020 /* duplicated tx_seq */
4033 l2cap_add_to_srej_queue(sk, skb, tx_seq, sar);
4037 l2cap_send_srejframe(sk, tx_seq);
4047 bt_cb(skb)->tx_seq = tx_seq;
4125 u8 tx_seq = __get_reqseq(rx_control);
4127 BT_DBG("sk %p, req_seq %d ctrl 0x%4.4x", sk, tx_seq, rx_control);
4131 pi->expected_ack_seq = tx_seq;
4149 u8 tx_seq = __get_reqseq(rx_control);
4151 BT_DBG("sk %p, req_seq %d ctrl 0x%4.4x", sk, tx_seq, rx_control);
4156 pi->expected_ack_seq = tx_seq;
4160 l2cap_retransmit_one_frame(sk, tx_seq);
4165 pi->srej_save_reqseq = tx_seq;
4170 pi->srej_save_reqseq == tx_seq)
4173 l2cap_retransmit_one_frame(sk, tx_seq);
4175 l2cap_retransmit_one_frame(sk, tx_seq);
4177 pi->srej_save_reqseq = tx_seq;
4186 u8 tx_seq = __get_reqseq(rx_control);
4188 BT_DBG("sk %p, req_seq %d ctrl 0x%4.4x", sk, tx_seq, rx_control);
4191 pi->expected_ack_seq = tx_seq;
4319 u8 tx_seq;
4376 tx_seq = __get_txseq(control);
4378 if (pi->expected_tx_seq == tx_seq)
4381 pi->expected_tx_seq = (tx_seq + 1) % 64;