mirror of
https://github.com/torvalds/linux.git
synced 2024-10-30 00:32:38 +00:00
Bluetooth: Acknowledge L2CAP packets when receiving RR-frames (F-bit=1)
Implement the Recv ReqSeqAndFBit event when a RR frame with F bit set is received. Signed-off-by: Gustavo F. Padovan <gustavo@las.ic.unicamp.br> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
cbe86b98a6
commit
ca42a613c9
@ -3348,9 +3348,13 @@ static inline int l2cap_data_channel_sframe(struct sock *sk, u16 rx_control, str
|
||||
case L2CAP_SUPER_RCV_READY:
|
||||
if (rx_control & L2CAP_CTRL_POLL) {
|
||||
u16 control = L2CAP_CTRL_FINAL;
|
||||
control |= L2CAP_SUPER_RCV_READY;
|
||||
control |= L2CAP_SUPER_RCV_READY |
|
||||
(pi->buffer_seq << L2CAP_CTRL_REQSEQ_SHIFT);
|
||||
l2cap_send_sframe(l2cap_pi(sk), control);
|
||||
} else if (rx_control & L2CAP_CTRL_FINAL) {
|
||||
pi->expected_ack_seq = tx_seq;
|
||||
l2cap_drop_acked_frames(sk);
|
||||
|
||||
if (!(pi->conn_state & L2CAP_CONN_WAIT_F))
|
||||
break;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user