diff options
Diffstat (limited to 'net/bluetooth/l2cap_core.c')
| -rw-r--r-- | net/bluetooth/l2cap_core.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c index 3204ba8a701..b3bdb482bbe 100644 --- a/net/bluetooth/l2cap_core.c +++ b/net/bluetooth/l2cap_core.c @@ -1159,9 +1159,8 @@ int __l2cap_wait_ack(struct sock *sk)  	int timeo = HZ/5;  	add_wait_queue(sk_sleep(sk), &wait); -	while ((chan->unacked_frames > 0 && chan->conn)) { -		set_current_state(TASK_INTERRUPTIBLE); - +	set_current_state(TASK_INTERRUPTIBLE); +	while (chan->unacked_frames > 0 && chan->conn) {  		if (!timeo)  			timeo = HZ/5; @@ -1173,6 +1172,7 @@ int __l2cap_wait_ack(struct sock *sk)  		release_sock(sk);  		timeo = schedule_timeout(timeo);  		lock_sock(sk); +		set_current_state(TASK_INTERRUPTIBLE);  		err = sock_error(sk);  		if (err)  |