diff options
Diffstat (limited to 'net/bluetooth/l2cap_core.c')
| -rw-r--r-- | net/bluetooth/l2cap_core.c | 24 | 
1 files changed, 0 insertions, 24 deletions
diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c index a3e0dc6a6e73..adfc3ea06d08 100644 --- a/net/bluetooth/l2cap_core.c +++ b/net/bluetooth/l2cap_core.c @@ -2683,14 +2683,6 @@ int l2cap_chan_send(struct l2cap_chan *chan, struct msghdr *msg, size_t len)  		if (IS_ERR(skb))  			return PTR_ERR(skb); -		/* Channel lock is released before requesting new skb and then -		 * reacquired thus we need to recheck channel state. -		 */ -		if (chan->state != BT_CONNECTED) { -			kfree_skb(skb); -			return -ENOTCONN; -		} -  		l2cap_do_send(chan, skb);  		return len;  	} @@ -2735,14 +2727,6 @@ int l2cap_chan_send(struct l2cap_chan *chan, struct msghdr *msg, size_t len)  		if (IS_ERR(skb))  			return PTR_ERR(skb); -		/* Channel lock is released before requesting new skb and then -		 * reacquired thus we need to recheck channel state. -		 */ -		if (chan->state != BT_CONNECTED) { -			kfree_skb(skb); -			return -ENOTCONN; -		} -  		l2cap_do_send(chan, skb);  		err = len;  		break; @@ -2763,14 +2747,6 @@ int l2cap_chan_send(struct l2cap_chan *chan, struct msghdr *msg, size_t len)  		 */  		err = l2cap_segment_sdu(chan, &seg_queue, msg, len); -		/* The channel could have been closed while segmenting, -		 * check that it is still connected. -		 */ -		if (chan->state != BT_CONNECTED) { -			__skb_queue_purge(&seg_queue); -			err = -ENOTCONN; -		} -  		if (err)  			break;  |