mirror of https://gitee.com/openkylin/linux.git
Bluetooth: Use chan->state instead of sk->sk_state
These vars are kept in sync so we can use chan->state here. Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
54a59aa2b5
commit
0797e01d87
|
@ -1442,21 +1442,17 @@ int l2cap_chan_connect(struct l2cap_chan *chan, __le16 psm, u16 cid,
|
|||
goto done;
|
||||
}
|
||||
|
||||
lock_sock(sk);
|
||||
|
||||
switch (sk->sk_state) {
|
||||
switch (chan->state) {
|
||||
case BT_CONNECT:
|
||||
case BT_CONNECT2:
|
||||
case BT_CONFIG:
|
||||
/* Already connecting */
|
||||
err = 0;
|
||||
release_sock(sk);
|
||||
goto done;
|
||||
|
||||
case BT_CONNECTED:
|
||||
/* Already connected */
|
||||
err = -EISCONN;
|
||||
release_sock(sk);
|
||||
goto done;
|
||||
|
||||
case BT_OPEN:
|
||||
|
@ -1466,13 +1462,12 @@ int l2cap_chan_connect(struct l2cap_chan *chan, __le16 psm, u16 cid,
|
|||
|
||||
default:
|
||||
err = -EBADFD;
|
||||
release_sock(sk);
|
||||
goto done;
|
||||
}
|
||||
|
||||
/* Set destination address and psm */
|
||||
lock_sock(sk);
|
||||
bacpy(&bt_sk(sk)->dst, dst);
|
||||
|
||||
release_sock(sk);
|
||||
|
||||
chan->psm = psm;
|
||||
|
|
Loading…
Reference in New Issue