diff options
author | Andrei Emeltchenko <andrei.emeltchenko@intel.com> | 2011-10-11 07:04:34 -0400 |
---|---|---|
committer | Gustavo F. Padovan <padovan@profusion.mobi> | 2011-10-11 09:48:28 -0400 |
commit | 43bd0f32d5cf6593e420b26e2c1c41dc371a47d7 (patch) | |
tree | b39bada207ef4fe1e040506c07859542f280bbe3 /net | |
parent | 15770b1ab9747de47604da3494e187056b120aff (diff) |
Bluetooth: convert role_switch variable to flag in l2cap chan
role_switch variable inside l2cap_chan is a logical one and can
be easily converted to flag
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
Diffstat (limited to 'net')
-rw-r--r-- | net/bluetooth/l2cap_core.c | 4 | ||||
-rw-r--r-- | net/bluetooth/l2cap_sock.c | 9 |
2 files changed, 7 insertions, 6 deletions
diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c index aeeacf8076d1..18a08c59f083 100644 --- a/net/bluetooth/l2cap_core.c +++ b/net/bluetooth/l2cap_core.c | |||
@@ -3938,12 +3938,12 @@ static int l2cap_connect_ind(struct hci_dev *hdev, bdaddr_t *bdaddr, u8 type) | |||
3938 | 3938 | ||
3939 | if (!bacmp(&bt_sk(sk)->src, &hdev->bdaddr)) { | 3939 | if (!bacmp(&bt_sk(sk)->src, &hdev->bdaddr)) { |
3940 | lm1 |= HCI_LM_ACCEPT; | 3940 | lm1 |= HCI_LM_ACCEPT; |
3941 | if (c->role_switch) | 3941 | if (test_bit(FLAG_ROLE_SWITCH, &c->flags)) |
3942 | lm1 |= HCI_LM_MASTER; | 3942 | lm1 |= HCI_LM_MASTER; |
3943 | exact++; | 3943 | exact++; |
3944 | } else if (!bacmp(&bt_sk(sk)->src, BDADDR_ANY)) { | 3944 | } else if (!bacmp(&bt_sk(sk)->src, BDADDR_ANY)) { |
3945 | lm2 |= HCI_LM_ACCEPT; | 3945 | lm2 |= HCI_LM_ACCEPT; |
3946 | if (c->role_switch) | 3946 | if (test_bit(FLAG_ROLE_SWITCH, &c->flags)) |
3947 | lm2 |= HCI_LM_MASTER; | 3947 | lm2 |= HCI_LM_MASTER; |
3948 | } | 3948 | } |
3949 | } | 3949 | } |
diff --git a/net/bluetooth/l2cap_sock.c b/net/bluetooth/l2cap_sock.c index bf196c67ecb1..48ad8ba492a5 100644 --- a/net/bluetooth/l2cap_sock.c +++ b/net/bluetooth/l2cap_sock.c | |||
@@ -356,7 +356,7 @@ static int l2cap_sock_getsockopt_old(struct socket *sock, int optname, char __us | |||
356 | break; | 356 | break; |
357 | } | 357 | } |
358 | 358 | ||
359 | if (chan->role_switch) | 359 | if (test_bit(FLAG_ROLE_SWITCH, &chan->flags)) |
360 | opt |= L2CAP_LM_MASTER; | 360 | opt |= L2CAP_LM_MASTER; |
361 | 361 | ||
362 | if (test_bit(FLAG_FORCE_RELIABLE, &chan->flags)) | 362 | if (test_bit(FLAG_FORCE_RELIABLE, &chan->flags)) |
@@ -549,7 +549,10 @@ static int l2cap_sock_setsockopt_old(struct socket *sock, int optname, char __us | |||
549 | if (opt & L2CAP_LM_SECURE) | 549 | if (opt & L2CAP_LM_SECURE) |
550 | chan->sec_level = BT_SECURITY_HIGH; | 550 | chan->sec_level = BT_SECURITY_HIGH; |
551 | 551 | ||
552 | chan->role_switch = (opt & L2CAP_LM_MASTER); | 552 | if (opt & L2CAP_LM_MASTER) |
553 | set_bit(FLAG_ROLE_SWITCH, &chan->flags); | ||
554 | else | ||
555 | clear_bit(FLAG_ROLE_SWITCH, &chan->flags); | ||
553 | 556 | ||
554 | if (opt & L2CAP_LM_RELIABLE) | 557 | if (opt & L2CAP_LM_RELIABLE) |
555 | set_bit(FLAG_FORCE_RELIABLE, &chan->flags); | 558 | set_bit(FLAG_FORCE_RELIABLE, &chan->flags); |
@@ -941,7 +944,6 @@ static void l2cap_sock_init(struct sock *sk, struct sock *parent) | |||
941 | chan->max_tx = pchan->max_tx; | 944 | chan->max_tx = pchan->max_tx; |
942 | chan->tx_win = pchan->tx_win; | 945 | chan->tx_win = pchan->tx_win; |
943 | chan->sec_level = pchan->sec_level; | 946 | chan->sec_level = pchan->sec_level; |
944 | chan->role_switch = pchan->role_switch; | ||
945 | chan->flags = pchan->flags; | 947 | chan->flags = pchan->flags; |
946 | } else { | 948 | } else { |
947 | 949 | ||
@@ -970,7 +972,6 @@ static void l2cap_sock_init(struct sock *sk, struct sock *parent) | |||
970 | chan->fcs = L2CAP_FCS_CRC16; | 972 | chan->fcs = L2CAP_FCS_CRC16; |
971 | chan->tx_win = L2CAP_DEFAULT_TX_WINDOW; | 973 | chan->tx_win = L2CAP_DEFAULT_TX_WINDOW; |
972 | chan->sec_level = BT_SECURITY_LOW; | 974 | chan->sec_level = BT_SECURITY_LOW; |
973 | chan->role_switch = 0; | ||
974 | chan->flags = 0; | 975 | chan->flags = 0; |
975 | set_bit(FLAG_FORCE_ACTIVE, &chan->flags); | 976 | set_bit(FLAG_FORCE_ACTIVE, &chan->flags); |
976 | } | 977 | } |