aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/bluetooth/l2cap.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/bluetooth/l2cap.c b/net/bluetooth/l2cap.c
index bf5bb7dc6abf..478def700c7c 100644
--- a/net/bluetooth/l2cap.c
+++ b/net/bluetooth/l2cap.c
@@ -3446,14 +3446,14 @@ drop:
3446static void l2cap_check_srej_gap(struct sock *sk, u8 tx_seq) 3446static void l2cap_check_srej_gap(struct sock *sk, u8 tx_seq)
3447{ 3447{
3448 struct sk_buff *skb; 3448 struct sk_buff *skb;
3449 u16 control = 0; 3449 u16 control;
3450 3450
3451 while((skb = skb_peek(SREJ_QUEUE(sk)))) { 3451 while((skb = skb_peek(SREJ_QUEUE(sk)))) {
3452 if (bt_cb(skb)->tx_seq != tx_seq) 3452 if (bt_cb(skb)->tx_seq != tx_seq)
3453 break; 3453 break;
3454 3454
3455 skb = skb_dequeue(SREJ_QUEUE(sk)); 3455 skb = skb_dequeue(SREJ_QUEUE(sk));
3456 control |= bt_cb(skb)->sar << L2CAP_CTRL_SAR_SHIFT; 3456 control = bt_cb(skb)->sar << L2CAP_CTRL_SAR_SHIFT;
3457 l2cap_sar_reassembly_sdu(sk, skb, control); 3457 l2cap_sar_reassembly_sdu(sk, skb, control);
3458 l2cap_pi(sk)->buffer_seq_srej = 3458 l2cap_pi(sk)->buffer_seq_srej =
3459 (l2cap_pi(sk)->buffer_seq_srej + 1) % 64; 3459 (l2cap_pi(sk)->buffer_seq_srej + 1) % 64;