aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
Diffstat (limited to 'net')
-rw-r--r--net/bluetooth/hci_core.c30
-rw-r--r--net/bluetooth/hci_event.c44
-rw-r--r--net/bluetooth/mgmt.c30
-rw-r--r--net/bluetooth/smp.c2
4 files changed, 53 insertions, 53 deletions
diff --git a/net/bluetooth/hci_core.c b/net/bluetooth/hci_core.c
index a3113f8c1f93..3acb23cf6ee4 100644
--- a/net/bluetooth/hci_core.c
+++ b/net/bluetooth/hci_core.c
@@ -668,7 +668,7 @@ int hci_dev_open(__u16 dev)
668 hci_dev_hold(hdev); 668 hci_dev_hold(hdev);
669 set_bit(HCI_UP, &hdev->flags); 669 set_bit(HCI_UP, &hdev->flags);
670 hci_notify(hdev, HCI_DEV_UP); 670 hci_notify(hdev, HCI_DEV_UP);
671 if (!test_bit(HCI_SETUP, &hdev->flags)) { 671 if (!test_bit(HCI_SETUP, &hdev->dev_flags)) {
672 hci_dev_lock(hdev); 672 hci_dev_lock(hdev);
673 mgmt_powered(hdev, 1); 673 mgmt_powered(hdev, 1);
674 hci_dev_unlock(hdev); 674 hci_dev_unlock(hdev);
@@ -722,10 +722,10 @@ static int hci_dev_do_close(struct hci_dev *hdev)
722 hdev->discov_timeout = 0; 722 hdev->discov_timeout = 0;
723 } 723 }
724 724
725 if (test_and_clear_bit(HCI_AUTO_OFF, &hdev->flags)) 725 if (test_and_clear_bit(HCI_AUTO_OFF, &hdev->dev_flags))
726 cancel_delayed_work(&hdev->power_off); 726 cancel_delayed_work(&hdev->power_off);
727 727
728 if (test_and_clear_bit(HCI_SERVICE_CACHE, &hdev->flags)) 728 if (test_and_clear_bit(HCI_SERVICE_CACHE, &hdev->dev_flags))
729 cancel_delayed_work(&hdev->service_cache); 729 cancel_delayed_work(&hdev->service_cache);
730 730
731 hci_dev_lock(hdev); 731 hci_dev_lock(hdev);
@@ -947,11 +947,11 @@ int hci_get_dev_list(void __user *arg)
947 947
948 read_lock(&hci_dev_list_lock); 948 read_lock(&hci_dev_list_lock);
949 list_for_each_entry(hdev, &hci_dev_list, list) { 949 list_for_each_entry(hdev, &hci_dev_list, list) {
950 if (test_and_clear_bit(HCI_AUTO_OFF, &hdev->flags)) 950 if (test_and_clear_bit(HCI_AUTO_OFF, &hdev->dev_flags))
951 cancel_delayed_work(&hdev->power_off); 951 cancel_delayed_work(&hdev->power_off);
952 952
953 if (!test_bit(HCI_MGMT, &hdev->flags)) 953 if (!test_bit(HCI_MGMT, &hdev->dev_flags))
954 set_bit(HCI_PAIRABLE, &hdev->flags); 954 set_bit(HCI_PAIRABLE, &hdev->dev_flags);
955 955
956 (dr + n)->dev_id = hdev->id; 956 (dr + n)->dev_id = hdev->id;
957 (dr + n)->dev_opt = hdev->flags; 957 (dr + n)->dev_opt = hdev->flags;
@@ -983,11 +983,11 @@ int hci_get_dev_info(void __user *arg)
983 if (!hdev) 983 if (!hdev)
984 return -ENODEV; 984 return -ENODEV;
985 985
986 if (test_and_clear_bit(HCI_AUTO_OFF, &hdev->flags)) 986 if (test_and_clear_bit(HCI_AUTO_OFF, &hdev->dev_flags))
987 cancel_delayed_work_sync(&hdev->power_off); 987 cancel_delayed_work_sync(&hdev->power_off);
988 988
989 if (!test_bit(HCI_MGMT, &hdev->flags)) 989 if (!test_bit(HCI_MGMT, &hdev->dev_flags))
990 set_bit(HCI_PAIRABLE, &hdev->flags); 990 set_bit(HCI_PAIRABLE, &hdev->dev_flags);
991 991
992 strcpy(di.name, hdev->name); 992 strcpy(di.name, hdev->name);
993 di.bdaddr = hdev->bdaddr; 993 di.bdaddr = hdev->bdaddr;
@@ -1067,11 +1067,11 @@ static void hci_power_on(struct work_struct *work)
1067 if (hci_dev_open(hdev->id) < 0) 1067 if (hci_dev_open(hdev->id) < 0)
1068 return; 1068 return;
1069 1069
1070 if (test_bit(HCI_AUTO_OFF, &hdev->flags)) 1070 if (test_bit(HCI_AUTO_OFF, &hdev->dev_flags))
1071 schedule_delayed_work(&hdev->power_off, 1071 schedule_delayed_work(&hdev->power_off,
1072 msecs_to_jiffies(AUTO_OFF_TIMEOUT)); 1072 msecs_to_jiffies(AUTO_OFF_TIMEOUT));
1073 1073
1074 if (test_and_clear_bit(HCI_SETUP, &hdev->flags)) 1074 if (test_and_clear_bit(HCI_SETUP, &hdev->dev_flags))
1075 mgmt_index_added(hdev); 1075 mgmt_index_added(hdev);
1076} 1076}
1077 1077
@@ -1082,7 +1082,7 @@ static void hci_power_off(struct work_struct *work)
1082 1082
1083 BT_DBG("%s", hdev->name); 1083 BT_DBG("%s", hdev->name);
1084 1084
1085 clear_bit(HCI_AUTO_OFF, &hdev->flags); 1085 clear_bit(HCI_AUTO_OFF, &hdev->dev_flags);
1086 1086
1087 hci_dev_close(hdev->id); 1087 hci_dev_close(hdev->id);
1088} 1088}
@@ -1649,8 +1649,8 @@ int hci_register_dev(struct hci_dev *hdev)
1649 } 1649 }
1650 } 1650 }
1651 1651
1652 set_bit(HCI_AUTO_OFF, &hdev->flags); 1652 set_bit(HCI_AUTO_OFF, &hdev->dev_flags);
1653 set_bit(HCI_SETUP, &hdev->flags); 1653 set_bit(HCI_SETUP, &hdev->dev_flags);
1654 schedule_work(&hdev->power_on); 1654 schedule_work(&hdev->power_on);
1655 1655
1656 hci_notify(hdev, HCI_DEV_REG); 1656 hci_notify(hdev, HCI_DEV_REG);
@@ -1686,7 +1686,7 @@ void hci_unregister_dev(struct hci_dev *hdev)
1686 kfree_skb(hdev->reassembly[i]); 1686 kfree_skb(hdev->reassembly[i]);
1687 1687
1688 if (!test_bit(HCI_INIT, &hdev->flags) && 1688 if (!test_bit(HCI_INIT, &hdev->flags) &&
1689 !test_bit(HCI_SETUP, &hdev->flags)) { 1689 !test_bit(HCI_SETUP, &hdev->dev_flags)) {
1690 hci_dev_lock(hdev); 1690 hci_dev_lock(hdev);
1691 mgmt_index_removed(hdev); 1691 mgmt_index_removed(hdev);
1692 hci_dev_unlock(hdev); 1692 hci_dev_unlock(hdev);
diff --git a/net/bluetooth/hci_event.c b/net/bluetooth/hci_event.c
index 0466ed9c1b47..2d39ede1f202 100644
--- a/net/bluetooth/hci_event.c
+++ b/net/bluetooth/hci_event.c
@@ -211,7 +211,7 @@ static void hci_cc_write_local_name(struct hci_dev *hdev, struct sk_buff *skb)
211 211
212 hci_dev_lock(hdev); 212 hci_dev_lock(hdev);
213 213
214 if (test_bit(HCI_MGMT, &hdev->flags)) 214 if (test_bit(HCI_MGMT, &hdev->dev_flags))
215 mgmt_set_local_name_complete(hdev, sent, status); 215 mgmt_set_local_name_complete(hdev, sent, status);
216 216
217 if (status == 0) 217 if (status == 0)
@@ -890,7 +890,7 @@ static void hci_cc_pin_code_reply(struct hci_dev *hdev, struct sk_buff *skb)
890 890
891 hci_dev_lock(hdev); 891 hci_dev_lock(hdev);
892 892
893 if (test_bit(HCI_MGMT, &hdev->flags)) 893 if (test_bit(HCI_MGMT, &hdev->dev_flags))
894 mgmt_pin_code_reply_complete(hdev, &rp->bdaddr, rp->status); 894 mgmt_pin_code_reply_complete(hdev, &rp->bdaddr, rp->status);
895 895
896 if (rp->status != 0) 896 if (rp->status != 0)
@@ -916,7 +916,7 @@ static void hci_cc_pin_code_neg_reply(struct hci_dev *hdev, struct sk_buff *skb)
916 916
917 hci_dev_lock(hdev); 917 hci_dev_lock(hdev);
918 918
919 if (test_bit(HCI_MGMT, &hdev->flags)) 919 if (test_bit(HCI_MGMT, &hdev->dev_flags))
920 mgmt_pin_code_neg_reply_complete(hdev, &rp->bdaddr, 920 mgmt_pin_code_neg_reply_complete(hdev, &rp->bdaddr,
921 rp->status); 921 rp->status);
922 922
@@ -951,7 +951,7 @@ static void hci_cc_user_confirm_reply(struct hci_dev *hdev, struct sk_buff *skb)
951 951
952 hci_dev_lock(hdev); 952 hci_dev_lock(hdev);
953 953
954 if (test_bit(HCI_MGMT, &hdev->flags)) 954 if (test_bit(HCI_MGMT, &hdev->dev_flags))
955 mgmt_user_confirm_reply_complete(hdev, &rp->bdaddr, 955 mgmt_user_confirm_reply_complete(hdev, &rp->bdaddr,
956 rp->status); 956 rp->status);
957 957
@@ -967,7 +967,7 @@ static void hci_cc_user_confirm_neg_reply(struct hci_dev *hdev,
967 967
968 hci_dev_lock(hdev); 968 hci_dev_lock(hdev);
969 969
970 if (test_bit(HCI_MGMT, &hdev->flags)) 970 if (test_bit(HCI_MGMT, &hdev->dev_flags))
971 mgmt_user_confirm_neg_reply_complete(hdev, &rp->bdaddr, 971 mgmt_user_confirm_neg_reply_complete(hdev, &rp->bdaddr,
972 rp->status); 972 rp->status);
973 973
@@ -982,7 +982,7 @@ static void hci_cc_user_passkey_reply(struct hci_dev *hdev, struct sk_buff *skb)
982 982
983 hci_dev_lock(hdev); 983 hci_dev_lock(hdev);
984 984
985 if (test_bit(HCI_MGMT, &hdev->flags)) 985 if (test_bit(HCI_MGMT, &hdev->dev_flags))
986 mgmt_user_passkey_reply_complete(hdev, &rp->bdaddr, 986 mgmt_user_passkey_reply_complete(hdev, &rp->bdaddr,
987 rp->status); 987 rp->status);
988 988
@@ -998,7 +998,7 @@ static void hci_cc_user_passkey_neg_reply(struct hci_dev *hdev,
998 998
999 hci_dev_lock(hdev); 999 hci_dev_lock(hdev);
1000 1000
1001 if (test_bit(HCI_MGMT, &hdev->flags)) 1001 if (test_bit(HCI_MGMT, &hdev->dev_flags))
1002 mgmt_user_passkey_neg_reply_complete(hdev, &rp->bdaddr, 1002 mgmt_user_passkey_neg_reply_complete(hdev, &rp->bdaddr,
1003 rp->status); 1003 rp->status);
1004 1004
@@ -1110,7 +1110,7 @@ static inline void hci_cs_inquiry(struct hci_dev *hdev, __u8 status)
1110 hci_req_complete(hdev, HCI_OP_INQUIRY, status); 1110 hci_req_complete(hdev, HCI_OP_INQUIRY, status);
1111 hci_conn_check_pending(hdev); 1111 hci_conn_check_pending(hdev);
1112 hci_dev_lock(hdev); 1112 hci_dev_lock(hdev);
1113 if (test_bit(HCI_MGMT, &hdev->flags)) 1113 if (test_bit(HCI_MGMT, &hdev->dev_flags))
1114 mgmt_start_discovery_failed(hdev, status); 1114 mgmt_start_discovery_failed(hdev, status);
1115 hci_dev_unlock(hdev); 1115 hci_dev_unlock(hdev);
1116 return; 1116 return;
@@ -1333,7 +1333,7 @@ static void hci_cs_remote_name_req(struct hci_dev *hdev, __u8 status)
1333 1333
1334 hci_dev_lock(hdev); 1334 hci_dev_lock(hdev);
1335 1335
1336 if (test_bit(HCI_MGMT, &hdev->flags)) 1336 if (test_bit(HCI_MGMT, &hdev->dev_flags))
1337 hci_resolve_next_name(hdev, &cp->bdaddr); 1337 hci_resolve_next_name(hdev, &cp->bdaddr);
1338 1338
1339 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &cp->bdaddr); 1339 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &cp->bdaddr);
@@ -1555,7 +1555,7 @@ static inline void hci_inquiry_complete_evt(struct hci_dev *hdev, struct sk_buff
1555 if (!test_and_clear_bit(HCI_INQUIRY, &hdev->flags)) 1555 if (!test_and_clear_bit(HCI_INQUIRY, &hdev->flags))
1556 return; 1556 return;
1557 1557
1558 if (!test_bit(HCI_MGMT, &hdev->flags)) 1558 if (!test_bit(HCI_MGMT, &hdev->dev_flags))
1559 return; 1559 return;
1560 1560
1561 hci_dev_lock(hdev); 1561 hci_dev_lock(hdev);
@@ -1876,7 +1876,7 @@ static inline void hci_remote_name_evt(struct hci_dev *hdev, struct sk_buff *skb
1876 1876
1877 hci_dev_lock(hdev); 1877 hci_dev_lock(hdev);
1878 1878
1879 if (test_bit(HCI_MGMT, &hdev->flags)) { 1879 if (test_bit(HCI_MGMT, &hdev->dev_flags)) {
1880 if (ev->status == 0) 1880 if (ev->status == 0)
1881 mgmt_remote_name(hdev, &ev->bdaddr, ev->name); 1881 mgmt_remote_name(hdev, &ev->bdaddr, ev->name);
1882 1882
@@ -2505,10 +2505,10 @@ static inline void hci_pin_code_request_evt(struct hci_dev *hdev, struct sk_buff
2505 hci_conn_put(conn); 2505 hci_conn_put(conn);
2506 } 2506 }
2507 2507
2508 if (!test_bit(HCI_PAIRABLE, &hdev->flags)) 2508 if (!test_bit(HCI_PAIRABLE, &hdev->dev_flags))
2509 hci_send_cmd(hdev, HCI_OP_PIN_CODE_NEG_REPLY, 2509 hci_send_cmd(hdev, HCI_OP_PIN_CODE_NEG_REPLY,
2510 sizeof(ev->bdaddr), &ev->bdaddr); 2510 sizeof(ev->bdaddr), &ev->bdaddr);
2511 else if (test_bit(HCI_MGMT, &hdev->flags)) { 2511 else if (test_bit(HCI_MGMT, &hdev->dev_flags)) {
2512 u8 secure; 2512 u8 secure;
2513 2513
2514 if (conn->pending_sec_level == BT_SECURITY_HIGH) 2514 if (conn->pending_sec_level == BT_SECURITY_HIGH)
@@ -2532,7 +2532,7 @@ static inline void hci_link_key_request_evt(struct hci_dev *hdev, struct sk_buff
2532 2532
2533 BT_DBG("%s", hdev->name); 2533 BT_DBG("%s", hdev->name);
2534 2534
2535 if (!test_bit(HCI_LINK_KEYS, &hdev->flags)) 2535 if (!test_bit(HCI_LINK_KEYS, &hdev->dev_flags))
2536 return; 2536 return;
2537 2537
2538 hci_dev_lock(hdev); 2538 hci_dev_lock(hdev);
@@ -2547,7 +2547,7 @@ static inline void hci_link_key_request_evt(struct hci_dev *hdev, struct sk_buff
2547 BT_DBG("%s found key type %u for %s", hdev->name, key->type, 2547 BT_DBG("%s found key type %u for %s", hdev->name, key->type,
2548 batostr(&ev->bdaddr)); 2548 batostr(&ev->bdaddr));
2549 2549
2550 if (!test_bit(HCI_DEBUG_KEYS, &hdev->flags) && 2550 if (!test_bit(HCI_DEBUG_KEYS, &hdev->dev_flags) &&
2551 key->type == HCI_LK_DEBUG_COMBINATION) { 2551 key->type == HCI_LK_DEBUG_COMBINATION) {
2552 BT_DBG("%s ignoring debug key", hdev->name); 2552 BT_DBG("%s ignoring debug key", hdev->name);
2553 goto not_found; 2553 goto not_found;
@@ -2609,7 +2609,7 @@ static inline void hci_link_key_notify_evt(struct hci_dev *hdev, struct sk_buff
2609 hci_conn_put(conn); 2609 hci_conn_put(conn);
2610 } 2610 }
2611 2611
2612 if (test_bit(HCI_LINK_KEYS, &hdev->flags)) 2612 if (test_bit(HCI_LINK_KEYS, &hdev->dev_flags))
2613 hci_add_link_key(hdev, conn, 1, &ev->bdaddr, ev->link_key, 2613 hci_add_link_key(hdev, conn, 1, &ev->bdaddr, ev->link_key,
2614 ev->key_type, pin_len); 2614 ev->key_type, pin_len);
2615 2615
@@ -2890,7 +2890,7 @@ static inline void hci_extended_inquiry_result_evt(struct hci_dev *hdev, struct
2890 data.rssi = info->rssi; 2890 data.rssi = info->rssi;
2891 data.ssp_mode = 0x01; 2891 data.ssp_mode = 0x01;
2892 2892
2893 if (test_bit(HCI_MGMT, &hdev->flags)) 2893 if (test_bit(HCI_MGMT, &hdev->dev_flags))
2894 name_known = eir_has_complete_name(info->data, 2894 name_known = eir_has_complete_name(info->data,
2895 sizeof(info->data)); 2895 sizeof(info->data));
2896 else 2896 else
@@ -2939,10 +2939,10 @@ static inline void hci_io_capa_request_evt(struct hci_dev *hdev, struct sk_buff
2939 2939
2940 hci_conn_hold(conn); 2940 hci_conn_hold(conn);
2941 2941
2942 if (!test_bit(HCI_MGMT, &hdev->flags)) 2942 if (!test_bit(HCI_MGMT, &hdev->dev_flags))
2943 goto unlock; 2943 goto unlock;
2944 2944
2945 if (test_bit(HCI_PAIRABLE, &hdev->flags) || 2945 if (test_bit(HCI_PAIRABLE, &hdev->dev_flags) ||
2946 (conn->remote_auth & ~0x01) == HCI_AT_NO_BONDING) { 2946 (conn->remote_auth & ~0x01) == HCI_AT_NO_BONDING) {
2947 struct hci_cp_io_capability_reply cp; 2947 struct hci_cp_io_capability_reply cp;
2948 2948
@@ -3005,7 +3005,7 @@ static inline void hci_user_confirm_request_evt(struct hci_dev *hdev,
3005 3005
3006 hci_dev_lock(hdev); 3006 hci_dev_lock(hdev);
3007 3007
3008 if (!test_bit(HCI_MGMT, &hdev->flags)) 3008 if (!test_bit(HCI_MGMT, &hdev->dev_flags))
3009 goto unlock; 3009 goto unlock;
3010 3010
3011 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr); 3011 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr);
@@ -3071,7 +3071,7 @@ static inline void hci_user_passkey_request_evt(struct hci_dev *hdev,
3071 3071
3072 hci_dev_lock(hdev); 3072 hci_dev_lock(hdev);
3073 3073
3074 if (test_bit(HCI_MGMT, &hdev->flags)) 3074 if (test_bit(HCI_MGMT, &hdev->dev_flags))
3075 mgmt_user_passkey_request(hdev, &ev->bdaddr); 3075 mgmt_user_passkey_request(hdev, &ev->bdaddr);
3076 3076
3077 hci_dev_unlock(hdev); 3077 hci_dev_unlock(hdev);
@@ -3130,7 +3130,7 @@ static inline void hci_remote_oob_data_request_evt(struct hci_dev *hdev,
3130 3130
3131 hci_dev_lock(hdev); 3131 hci_dev_lock(hdev);
3132 3132
3133 if (!test_bit(HCI_MGMT, &hdev->flags)) 3133 if (!test_bit(HCI_MGMT, &hdev->dev_flags))
3134 goto unlock; 3134 goto unlock;
3135 3135
3136 data = hci_find_remote_oob_data(hdev, &ev->bdaddr); 3136 data = hci_find_remote_oob_data(hdev, &ev->bdaddr);
diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c
index 295cfc8a3076..3de1e909471a 100644
--- a/net/bluetooth/mgmt.c
+++ b/net/bluetooth/mgmt.c
@@ -226,10 +226,10 @@ static int read_index_list(struct sock *sk)
226 226
227 i = 0; 227 i = 0;
228 list_for_each_entry(d, &hci_dev_list, list) { 228 list_for_each_entry(d, &hci_dev_list, list) {
229 if (test_and_clear_bit(HCI_AUTO_OFF, &d->flags)) 229 if (test_and_clear_bit(HCI_AUTO_OFF, &d->dev_flags))
230 cancel_delayed_work(&d->power_off); 230 cancel_delayed_work(&d->power_off);
231 231
232 if (test_bit(HCI_SETUP, &d->flags)) 232 if (test_bit(HCI_SETUP, &d->dev_flags))
233 continue; 233 continue;
234 234
235 put_unaligned_le16(d->id, &rp->index[i++]); 235 put_unaligned_le16(d->id, &rp->index[i++]);
@@ -285,7 +285,7 @@ static u32 get_current_settings(struct hci_dev *hdev)
285 if (test_bit(HCI_ISCAN, &hdev->flags)) 285 if (test_bit(HCI_ISCAN, &hdev->flags))
286 settings |= MGMT_SETTING_DISCOVERABLE; 286 settings |= MGMT_SETTING_DISCOVERABLE;
287 287
288 if (test_bit(HCI_PAIRABLE, &hdev->flags)) 288 if (test_bit(HCI_PAIRABLE, &hdev->dev_flags))
289 settings |= MGMT_SETTING_PAIRABLE; 289 settings |= MGMT_SETTING_PAIRABLE;
290 290
291 if (!(hdev->features[4] & LMP_NO_BREDR)) 291 if (!(hdev->features[4] & LMP_NO_BREDR))
@@ -419,7 +419,7 @@ static int update_eir(struct hci_dev *hdev)
419 if (hdev->ssp_mode == 0) 419 if (hdev->ssp_mode == 0)
420 return 0; 420 return 0;
421 421
422 if (test_bit(HCI_SERVICE_CACHE, &hdev->flags)) 422 if (test_bit(HCI_SERVICE_CACHE, &hdev->dev_flags))
423 return 0; 423 return 0;
424 424
425 memset(&cp, 0, sizeof(cp)); 425 memset(&cp, 0, sizeof(cp));
@@ -451,7 +451,7 @@ static int update_class(struct hci_dev *hdev)
451 451
452 BT_DBG("%s", hdev->name); 452 BT_DBG("%s", hdev->name);
453 453
454 if (test_bit(HCI_SERVICE_CACHE, &hdev->flags)) 454 if (test_bit(HCI_SERVICE_CACHE, &hdev->dev_flags))
455 return 0; 455 return 0;
456 456
457 cod[0] = hdev->minor_class; 457 cod[0] = hdev->minor_class;
@@ -469,7 +469,7 @@ static void service_cache_off(struct work_struct *work)
469 struct hci_dev *hdev = container_of(work, struct hci_dev, 469 struct hci_dev *hdev = container_of(work, struct hci_dev,
470 service_cache.work); 470 service_cache.work);
471 471
472 if (!test_and_clear_bit(HCI_SERVICE_CACHE, &hdev->flags)) 472 if (!test_and_clear_bit(HCI_SERVICE_CACHE, &hdev->dev_flags))
473 return; 473 return;
474 474
475 hci_dev_lock(hdev); 475 hci_dev_lock(hdev);
@@ -482,10 +482,10 @@ static void service_cache_off(struct work_struct *work)
482 482
483static void mgmt_init_hdev(struct hci_dev *hdev) 483static void mgmt_init_hdev(struct hci_dev *hdev)
484{ 484{
485 if (!test_and_set_bit(HCI_MGMT, &hdev->flags)) 485 if (!test_and_set_bit(HCI_MGMT, &hdev->dev_flags))
486 INIT_DELAYED_WORK(&hdev->service_cache, service_cache_off); 486 INIT_DELAYED_WORK(&hdev->service_cache, service_cache_off);
487 487
488 if (!test_and_set_bit(HCI_SERVICE_CACHE, &hdev->flags)) 488 if (!test_and_set_bit(HCI_SERVICE_CACHE, &hdev->dev_flags))
489 schedule_delayed_work(&hdev->service_cache, 489 schedule_delayed_work(&hdev->service_cache,
490 msecs_to_jiffies(SERVICE_CACHE_TIMEOUT)); 490 msecs_to_jiffies(SERVICE_CACHE_TIMEOUT));
491} 491}
@@ -502,7 +502,7 @@ static int read_controller_info(struct sock *sk, u16 index)
502 return cmd_status(sk, index, MGMT_OP_READ_INFO, 502 return cmd_status(sk, index, MGMT_OP_READ_INFO,
503 MGMT_STATUS_INVALID_PARAMS); 503 MGMT_STATUS_INVALID_PARAMS);
504 504
505 if (test_and_clear_bit(HCI_AUTO_OFF, &hdev->flags)) 505 if (test_and_clear_bit(HCI_AUTO_OFF, &hdev->dev_flags))
506 cancel_delayed_work_sync(&hdev->power_off); 506 cancel_delayed_work_sync(&hdev->power_off);
507 507
508 hci_dev_lock(hdev); 508 hci_dev_lock(hdev);
@@ -851,9 +851,9 @@ static int set_pairable(struct sock *sk, u16 index, unsigned char *data,
851 hci_dev_lock(hdev); 851 hci_dev_lock(hdev);
852 852
853 if (cp->val) 853 if (cp->val)
854 set_bit(HCI_PAIRABLE, &hdev->flags); 854 set_bit(HCI_PAIRABLE, &hdev->dev_flags);
855 else 855 else
856 clear_bit(HCI_PAIRABLE, &hdev->flags); 856 clear_bit(HCI_PAIRABLE, &hdev->dev_flags);
857 857
858 err = send_settings_rsp(sk, MGMT_OP_SET_PAIRABLE, hdev); 858 err = send_settings_rsp(sk, MGMT_OP_SET_PAIRABLE, hdev);
859 if (err < 0) 859 if (err < 0)
@@ -1008,7 +1008,7 @@ static int set_dev_class(struct sock *sk, u16 index, unsigned char *data,
1008 hdev->major_class = cp->major; 1008 hdev->major_class = cp->major;
1009 hdev->minor_class = cp->minor; 1009 hdev->minor_class = cp->minor;
1010 1010
1011 if (test_and_clear_bit(HCI_SERVICE_CACHE, &hdev->flags)) { 1011 if (test_and_clear_bit(HCI_SERVICE_CACHE, &hdev->dev_flags)) {
1012 hci_dev_unlock(hdev); 1012 hci_dev_unlock(hdev);
1013 cancel_delayed_work_sync(&hdev->service_cache); 1013 cancel_delayed_work_sync(&hdev->service_cache);
1014 hci_dev_lock(hdev); 1014 hci_dev_lock(hdev);
@@ -1063,12 +1063,12 @@ static int load_link_keys(struct sock *sk, u16 index, unsigned char *data,
1063 1063
1064 hci_link_keys_clear(hdev); 1064 hci_link_keys_clear(hdev);
1065 1065
1066 set_bit(HCI_LINK_KEYS, &hdev->flags); 1066 set_bit(HCI_LINK_KEYS, &hdev->dev_flags);
1067 1067
1068 if (cp->debug_keys) 1068 if (cp->debug_keys)
1069 set_bit(HCI_DEBUG_KEYS, &hdev->flags); 1069 set_bit(HCI_DEBUG_KEYS, &hdev->dev_flags);
1070 else 1070 else
1071 clear_bit(HCI_DEBUG_KEYS, &hdev->flags); 1071 clear_bit(HCI_DEBUG_KEYS, &hdev->dev_flags);
1072 1072
1073 for (i = 0; i < key_count; i++) { 1073 for (i = 0; i < key_count; i++) {
1074 struct mgmt_link_key_info *key = &cp->keys[i]; 1074 struct mgmt_link_key_info *key = &cp->keys[i];
diff --git a/net/bluetooth/smp.c b/net/bluetooth/smp.c
index 32c47de30344..65a90242d990 100644
--- a/net/bluetooth/smp.c
+++ b/net/bluetooth/smp.c
@@ -217,7 +217,7 @@ static void build_pairing_cmd(struct l2cap_conn *conn,
217{ 217{
218 u8 dist_keys = 0; 218 u8 dist_keys = 0;
219 219
220 if (test_bit(HCI_PAIRABLE, &conn->hcon->hdev->flags)) { 220 if (test_bit(HCI_PAIRABLE, &conn->hcon->hdev->dev_flags)) {
221 dist_keys = SMP_DIST_ENC_KEY; 221 dist_keys = SMP_DIST_ENC_KEY;
222 authreq |= SMP_AUTH_BONDING; 222 authreq |= SMP_AUTH_BONDING;
223 } else { 223 } else {