diff options
author | Andrei Emeltchenko <andrei.emeltchenko@intel.com> | 2011-10-11 07:04:33 -0400 |
---|---|---|
committer | Gustavo F. Padovan <padovan@profusion.mobi> | 2011-10-11 09:48:25 -0400 |
commit | 15770b1ab9747de47604da3494e187056b120aff (patch) | |
tree | 135b5eb514f53c7682a95d1b62e4c77a3cada966 /net/bluetooth/l2cap_sock.c | |
parent | ecf61bdba845b5e77cf1d5e8620ef54abcfa50ef (diff) |
Bluetooth: convert force_active variable to flag in l2cap chan
force_active 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/bluetooth/l2cap_sock.c')
-rw-r--r-- | net/bluetooth/l2cap_sock.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/net/bluetooth/l2cap_sock.c b/net/bluetooth/l2cap_sock.c index 405d736131e2..bf196c67ecb1 100644 --- a/net/bluetooth/l2cap_sock.c +++ b/net/bluetooth/l2cap_sock.c | |||
@@ -459,7 +459,7 @@ static int l2cap_sock_getsockopt(struct socket *sock, int level, int optname, ch | |||
459 | break; | 459 | break; |
460 | } | 460 | } |
461 | 461 | ||
462 | pwr.force_active = chan->force_active; | 462 | pwr.force_active = test_bit(FLAG_FORCE_ACTIVE, &chan->flags); |
463 | 463 | ||
464 | len = min_t(unsigned int, len, sizeof(pwr)); | 464 | len = min_t(unsigned int, len, sizeof(pwr)); |
465 | if (copy_to_user(optval, (char *) &pwr, len)) | 465 | if (copy_to_user(optval, (char *) &pwr, len)) |
@@ -680,7 +680,11 @@ static int l2cap_sock_setsockopt(struct socket *sock, int level, int optname, ch | |||
680 | err = -EFAULT; | 680 | err = -EFAULT; |
681 | break; | 681 | break; |
682 | } | 682 | } |
683 | chan->force_active = pwr.force_active; | 683 | |
684 | if (pwr.force_active) | ||
685 | set_bit(FLAG_FORCE_ACTIVE, &chan->flags); | ||
686 | else | ||
687 | clear_bit(FLAG_FORCE_ACTIVE, &chan->flags); | ||
684 | break; | 688 | break; |
685 | 689 | ||
686 | default: | 690 | default: |
@@ -939,7 +943,6 @@ static void l2cap_sock_init(struct sock *sk, struct sock *parent) | |||
939 | chan->sec_level = pchan->sec_level; | 943 | chan->sec_level = pchan->sec_level; |
940 | chan->role_switch = pchan->role_switch; | 944 | chan->role_switch = pchan->role_switch; |
941 | chan->flags = pchan->flags; | 945 | chan->flags = pchan->flags; |
942 | chan->force_active = pchan->force_active; | ||
943 | } else { | 946 | } else { |
944 | 947 | ||
945 | switch (sk->sk_type) { | 948 | switch (sk->sk_type) { |
@@ -969,8 +972,7 @@ static void l2cap_sock_init(struct sock *sk, struct sock *parent) | |||
969 | chan->sec_level = BT_SECURITY_LOW; | 972 | chan->sec_level = BT_SECURITY_LOW; |
970 | chan->role_switch = 0; | 973 | chan->role_switch = 0; |
971 | chan->flags = 0; | 974 | chan->flags = 0; |
972 | chan->force_active = BT_POWER_FORCE_ACTIVE_ON; | 975 | set_bit(FLAG_FORCE_ACTIVE, &chan->flags); |
973 | |||
974 | } | 976 | } |
975 | 977 | ||
976 | /* Default config options */ | 978 | /* Default config options */ |