diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/bluetooth/l2cap_core.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c index 869beb30f480..7adfcecf7a5e 100644 --- a/net/bluetooth/l2cap_core.c +++ b/net/bluetooth/l2cap_core.c | |||
@@ -2349,6 +2349,8 @@ static inline int l2cap_ertm_init(struct l2cap_chan *chan) | |||
2349 | chan->sdu_last_frag = NULL; | 2349 | chan->sdu_last_frag = NULL; |
2350 | chan->sdu_len = 0; | 2350 | chan->sdu_len = 0; |
2351 | 2351 | ||
2352 | skb_queue_head_init(&chan->tx_q); | ||
2353 | |||
2352 | if (chan->mode != L2CAP_MODE_ERTM) | 2354 | if (chan->mode != L2CAP_MODE_ERTM) |
2353 | return 0; | 2355 | return 0; |
2354 | 2356 | ||
@@ -2360,7 +2362,6 @@ static inline int l2cap_ertm_init(struct l2cap_chan *chan) | |||
2360 | INIT_DELAYED_WORK(&chan->ack_timer, l2cap_ack_timeout); | 2362 | INIT_DELAYED_WORK(&chan->ack_timer, l2cap_ack_timeout); |
2361 | 2363 | ||
2362 | skb_queue_head_init(&chan->srej_q); | 2364 | skb_queue_head_init(&chan->srej_q); |
2363 | skb_queue_head_init(&chan->tx_q); | ||
2364 | 2365 | ||
2365 | INIT_LIST_HEAD(&chan->srej_l); | 2366 | INIT_LIST_HEAD(&chan->srej_l); |
2366 | err = l2cap_seq_list_init(&chan->srej_list, chan->tx_win); | 2367 | err = l2cap_seq_list_init(&chan->srej_list, chan->tx_win); |