aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorAndrei Emeltchenko <andrei.emeltchenko@intel.com>2011-10-11 07:04:34 -0400
committerGustavo F. Padovan <padovan@profusion.mobi>2011-10-11 09:48:28 -0400
commit43bd0f32d5cf6593e420b26e2c1c41dc371a47d7 (patch)
treeb39bada207ef4fe1e040506c07859542f280bbe3 /net
parent15770b1ab9747de47604da3494e187056b120aff (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.c4
-rw-r--r--net/bluetooth/l2cap_sock.c9
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 }