| @@ -58,7 +58,7 @@ static void hci_cc_inquiry_cancel(struct hci_dev *hdev, struct sk_buff *skb) · 57 unmodified lines |
| 58 | 58 | |
| 59 | 59 | clear_bit(HCI_INQUIRY, &hdev->flags); |
| 60 | 60 | |
| 61 | | − hci_req_complete(hdev, status); |
| 61 | + hci_req_complete(hdev, HCI_OP_INQUIRY_CANCEL, status); |
| 62 | 62 | |
| 63 | 63 | hci_conn_check_pending(hdev); |
| 64 | 64 | } |
| @@ -174,7 +174,7 @@ static void hci_cc_write_def_link_policy(struct hci_dev *hdev, struct sk_buff *s · 109 unmodified lines |
| 174 | 174 | if (!status) |
| 175 | 175 | hdev->link_policy = get_unaligned_le16(sent); |
| 176 | 176 | |
| 177 | | − hci_req_complete(hdev, status); |
| 177 | + hci_req_complete(hdev, HCI_OP_WRITE_DEF_LINK_POLICY, status); |
| 178 | 178 | } |
| 179 | 179 | |
| 180 | 180 | static void hci_cc_reset(struct hci_dev *hdev, struct sk_buff *skb) |
| @@ -183,7 +183,7 @@ static void hci_cc_reset(struct hci_dev *hdev, struct sk_buff *skb) · 2 unmodified lines |
| 183 | 183 | |
| 184 | 184 | BT_DBG("%s status 0x%x", hdev->name, status); |
| 185 | 185 | |
| 186 | | − hci_req_complete(hdev, status); |
| 186 | + hci_req_complete(hdev, HCI_OP_RESET, status); |
| 187 | 187 | } |
| 188 | 188 | |
| 189 | 189 | static void hci_cc_write_local_name(struct hci_dev *hdev, struct sk_buff *skb) |
| @@ -235,7 +235,7 @@ static void hci_cc_write_auth_enable(struct hci_dev *hdev, struct sk_buff *skb) · 45 unmodified lines |
| 235 | 235 | clear_bit(HCI_AUTH, &hdev->flags); |
| 236 | 236 | } |
| 237 | 237 | |
| 238 | | − hci_req_complete(hdev, status); |
| 238 | + hci_req_complete(hdev, HCI_OP_WRITE_AUTH_ENABLE, status); |
| 239 | 239 | } |
| 240 | 240 | |
| 241 | 241 | static void hci_cc_write_encrypt_mode(struct hci_dev *hdev, struct sk_buff *skb) |
| @@ -258,7 +258,7 @@ static void hci_cc_write_encrypt_mode(struct hci_dev *hdev, struct sk_buff *skb) · 16 unmodified lines |
| 258 | 258 | clear_bit(HCI_ENCRYPT, &hdev->flags); |
| 259 | 259 | } |
| 260 | 260 | |
| 261 | | − hci_req_complete(hdev, status); |
| 261 | + hci_req_complete(hdev, HCI_OP_WRITE_ENCRYPT_MODE, status); |
| 262 | 262 | } |
| 263 | 263 | |
| 264 | 264 | static void hci_cc_write_scan_enable(struct hci_dev *hdev, struct sk_buff *skb) |
| @@ -285,7 +285,7 @@ static void hci_cc_write_scan_enable(struct hci_dev *hdev, struct sk_buff *skb) · 20 unmodified lines |
| 285 | 285 | set_bit(HCI_PSCAN, &hdev->flags); |
| 286 | 286 | } |
| 287 | 287 | |
| 288 | | − hci_req_complete(hdev, status); |
| 288 | + hci_req_complete(hdev, HCI_OP_WRITE_SCAN_ENABLE, status); |
| 289 | 289 | } |
| 290 | 290 | |
| 291 | 291 | static void hci_cc_read_class_of_dev(struct hci_dev *hdev, struct sk_buff *skb) |
| @@ -383,7 +383,7 @@ static void hci_cc_host_buffer_size(struct hci_dev *hdev, struct sk_buff *skb) · 91 unmodified lines |
| 383 | 383 | |
| 384 | 384 | BT_DBG("%s status 0x%x", hdev->name, status); |
| 385 | 385 | |
| 386 | | − hci_req_complete(hdev, status); |
| 386 | + hci_req_complete(hdev, HCI_OP_HOST_BUFFER_SIZE, status); |
| 387 | 387 | } |
| 388 | 388 | |
| 389 | 389 | static void hci_cc_read_ssp_mode(struct hci_dev *hdev, struct sk_buff *skb) |
| @@ -536,7 +536,16 @@ static void hci_cc_read_bd_addr(struct hci_dev *hdev, struct sk_buff *skb) · 146 unmodified lines |
| 536 | 536 | if (!rp->status) |
| 537 | 537 | bacpy(&hdev->bdaddr, &rp->bdaddr); |
| 538 | 538 | |
| 539 | | − hci_req_complete(hdev, rp->status); |
| 539 | + hci_req_complete(hdev, HCI_OP_READ_BD_ADDR, rp->status); |
| 540 | +} |
| 541 | + |
| 542 | +static void hci_cc_write_ca_timeout(struct hci_dev *hdev, struct sk_buff *skb) |
| 543 | +{ |
| 544 | + __u8 status = *((__u8 *) skb->data); |
| 545 | + |
| 546 | + BT_DBG("%s status 0x%x", hdev->name, status); |
| 547 | + |
| 548 | + hci_req_complete(hdev, HCI_OP_WRITE_CA_TIMEOUT, status); |
| 540 | 549 | } |
| 541 | 550 | |
| 542 | 551 | static inline void hci_cs_inquiry(struct hci_dev *hdev, __u8 status) |
| @@ -544,7 +553,7 @@ static inline void hci_cs_inquiry(struct hci_dev *hdev, __u8 status) · 1 unmodified line |
| 544 | 553 | BT_DBG("%s status 0x%x", hdev->name, status); |
| 545 | 554 | |
| 546 | 555 | if (status) { |
| 547 | | − hci_req_complete(hdev, status); |
| 556 | + hci_req_complete(hdev, HCI_OP_INQUIRY, status); |
| 548 | 557 | |
| 549 | 558 | hci_conn_check_pending(hdev); |
| 550 | 559 | } else |
| @@ -871,7 +880,7 @@ static inline void hci_inquiry_complete_evt(struct hci_dev *hdev, struct sk_buff · 320 unmodified lines |
| 871 | 880 | |
| 872 | 881 | clear_bit(HCI_INQUIRY, &hdev->flags); |
| 873 | 882 | |
| 874 | | − hci_req_complete(hdev, status); |
| 883 | + hci_req_complete(hdev, HCI_OP_INQUIRY, status); |
| 875 | 884 | |
| 876 | 885 | hci_conn_check_pending(hdev); |
| 877 | 886 | } |
| @@ -1379,6 +1388,10 @@ static inline void hci_cmd_complete_evt(struct hci_dev *hdev, struct sk_buff *sk · 501 unmodified lines |
| 1379 | 1388 | hci_cc_read_bd_addr(hdev, skb); |
| 1380 | 1389 | break; |
| 1381 | 1390 | |
| 1391 | + case HCI_OP_WRITE_CA_TIMEOUT: |
| 1392 | + hci_cc_write_ca_timeout(hdev, skb); |
| 1393 | + break; |
| 1394 | + |
| 1382 | 1395 | default: |
| 1383 | 1396 | BT_DBG("%s opcode 0x%x", hdev->name, opcode); |
| 1384 | 1397 | break; |