• Home
  • Raw
  • Download

Lines Matching refs:cmd

742 	struct mgmt_pending_cmd *cmd;  in mgmt_get_adv_discov_flags()  local
747 cmd = pending_find(MGMT_OP_SET_DISCOVERABLE, hdev); in mgmt_get_adv_discov_flags()
748 if (cmd) { in mgmt_get_adv_discov_flags()
749 struct mgmt_mode *cp = cmd->param; in mgmt_get_adv_discov_flags()
766 struct mgmt_pending_cmd *cmd; in mgmt_get_connectable() local
771 cmd = pending_find(MGMT_OP_SET_CONNECTABLE, hdev); in mgmt_get_connectable()
772 if (cmd) { in mgmt_get_connectable()
773 struct mgmt_mode *cp = cmd->param; in mgmt_get_connectable()
1033 struct mgmt_pending_cmd *cmd; in set_powered() local
1055 cmd = mgmt_pending_add(sk, MGMT_OP_SET_POWERED, hdev, data, len); in set_powered()
1056 if (!cmd) { in set_powered()
1103 static void settings_rsp(struct mgmt_pending_cmd *cmd, void *data) in settings_rsp() argument
1107 send_settings_rsp(cmd->sk, cmd->opcode, match->hdev); in settings_rsp()
1109 list_del(&cmd->list); in settings_rsp()
1112 match->sk = cmd->sk; in settings_rsp()
1116 mgmt_pending_free(cmd); in settings_rsp()
1119 static void cmd_status_rsp(struct mgmt_pending_cmd *cmd, void *data) in cmd_status_rsp() argument
1123 mgmt_cmd_status(cmd->sk, cmd->index, cmd->opcode, *status); in cmd_status_rsp()
1124 mgmt_pending_remove(cmd); in cmd_status_rsp()
1127 static void cmd_complete_rsp(struct mgmt_pending_cmd *cmd, void *data) in cmd_complete_rsp() argument
1129 if (cmd->cmd_complete) { in cmd_complete_rsp()
1132 cmd->cmd_complete(cmd, *status); in cmd_complete_rsp()
1133 mgmt_pending_remove(cmd); in cmd_complete_rsp()
1138 cmd_status_rsp(cmd, data); in cmd_complete_rsp()
1141 static int generic_cmd_complete(struct mgmt_pending_cmd *cmd, u8 status) in generic_cmd_complete() argument
1143 return mgmt_cmd_complete(cmd->sk, cmd->index, cmd->opcode, status, in generic_cmd_complete()
1144 cmd->param, cmd->param_len); in generic_cmd_complete()
1147 static int addr_cmd_complete(struct mgmt_pending_cmd *cmd, u8 status) in addr_cmd_complete() argument
1149 return mgmt_cmd_complete(cmd->sk, cmd->index, cmd->opcode, status, in addr_cmd_complete()
1150 cmd->param, sizeof(struct mgmt_addr_info)); in addr_cmd_complete()
1175 struct mgmt_pending_cmd *cmd; in mgmt_set_discoverable_complete() local
1181 cmd = pending_find(MGMT_OP_SET_DISCOVERABLE, hdev); in mgmt_set_discoverable_complete()
1182 if (!cmd) in mgmt_set_discoverable_complete()
1187 mgmt_cmd_status(cmd->sk, cmd->index, cmd->opcode, mgmt_err); in mgmt_set_discoverable_complete()
1198 send_settings_rsp(cmd->sk, MGMT_OP_SET_DISCOVERABLE, hdev); in mgmt_set_discoverable_complete()
1199 new_settings(hdev, cmd->sk); in mgmt_set_discoverable_complete()
1202 mgmt_pending_remove(cmd); in mgmt_set_discoverable_complete()
1212 struct mgmt_pending_cmd *cmd; in set_discoverable() local
1300 cmd = mgmt_pending_add(sk, MGMT_OP_SET_DISCOVERABLE, hdev, data, len); in set_discoverable()
1301 if (!cmd) { in set_discoverable()
1334 struct mgmt_pending_cmd *cmd; in mgmt_set_connectable_complete() local
1340 cmd = pending_find(MGMT_OP_SET_CONNECTABLE, hdev); in mgmt_set_connectable_complete()
1341 if (!cmd) in mgmt_set_connectable_complete()
1346 mgmt_cmd_status(cmd->sk, cmd->index, cmd->opcode, mgmt_err); in mgmt_set_connectable_complete()
1350 send_settings_rsp(cmd->sk, MGMT_OP_SET_CONNECTABLE, hdev); in mgmt_set_connectable_complete()
1351 new_settings(hdev, cmd->sk); in mgmt_set_connectable_complete()
1354 mgmt_pending_remove(cmd); in mgmt_set_connectable_complete()
1393 struct mgmt_pending_cmd *cmd; in set_connectable() local
1421 cmd = mgmt_pending_add(sk, MGMT_OP_SET_CONNECTABLE, hdev, data, len); in set_connectable()
1422 if (!cmd) { in set_connectable()
1493 struct mgmt_pending_cmd *cmd; in set_link_security() local
1541 cmd = mgmt_pending_add(sk, MGMT_OP_SET_LINK_SECURITY, hdev, data, len); in set_link_security()
1542 if (!cmd) { in set_link_security()
1549 mgmt_pending_remove(cmd); in set_link_security()
1561 struct mgmt_pending_cmd *cmd; in set_ssp() local
1618 cmd = mgmt_pending_add(sk, MGMT_OP_SET_SSP, hdev, data, len); in set_ssp()
1619 if (!cmd) { in set_ssp()
1630 mgmt_pending_remove(cmd); in set_ssp()
1740 struct mgmt_pending_cmd *cmd; in set_le() local
1810 cmd = mgmt_pending_add(sk, MGMT_OP_SET_LE, hdev, data, len); in set_le()
1811 if (!cmd) { in set_le()
1833 mgmt_pending_remove(cmd); in set_le()
1848 struct mgmt_pending_cmd *cmd; in pending_eir_or_class() local
1850 list_for_each_entry(cmd, &hdev->mgmt_pending, list) { in pending_eir_or_class()
1851 switch (cmd->opcode) { in pending_eir_or_class()
1884 struct mgmt_pending_cmd *cmd; in mgmt_class_complete() local
1888 cmd = pending_find(mgmt_op, hdev); in mgmt_class_complete()
1889 if (!cmd) in mgmt_class_complete()
1892 mgmt_cmd_complete(cmd->sk, cmd->index, cmd->opcode, in mgmt_class_complete()
1895 mgmt_pending_remove(cmd); in mgmt_class_complete()
1911 struct mgmt_pending_cmd *cmd; in add_uuid() local
1953 cmd = mgmt_pending_add(sk, MGMT_OP_ADD_UUID, hdev, data, len); in add_uuid()
1954 if (!cmd) { in add_uuid()
1991 struct mgmt_pending_cmd *cmd; in remove_uuid() local
2053 cmd = mgmt_pending_add(sk, MGMT_OP_REMOVE_UUID, hdev, data, len); in remove_uuid()
2054 if (!cmd) { in remove_uuid()
2077 struct mgmt_pending_cmd *cmd; in set_dev_class() local
2131 cmd = mgmt_pending_add(sk, MGMT_OP_SET_DEV_CLASS, hdev, data, len); in set_dev_class()
2132 if (!cmd) { in set_dev_class()
2244 struct mgmt_pending_cmd *cmd; in unpair_device() local
2351 cmd = mgmt_pending_add(sk, MGMT_OP_UNPAIR_DEVICE, hdev, cp, in unpair_device()
2353 if (!cmd) { in unpair_device()
2358 cmd->cmd_complete = addr_cmd_complete; in unpair_device()
2362 mgmt_pending_remove(cmd); in unpair_device()
2374 struct mgmt_pending_cmd *cmd; in disconnect() local
2418 cmd = mgmt_pending_add(sk, MGMT_OP_DISCONNECT, hdev, data, len); in disconnect()
2419 if (!cmd) { in disconnect()
2424 cmd->cmd_complete = generic_cmd_complete; in disconnect()
2428 mgmt_pending_remove(cmd); in disconnect()
2515 struct mgmt_pending_cmd *cmd; in send_pin_code_neg_reply() local
2518 cmd = mgmt_pending_add(sk, MGMT_OP_PIN_CODE_NEG_REPLY, hdev, cp, in send_pin_code_neg_reply()
2520 if (!cmd) in send_pin_code_neg_reply()
2523 cmd->cmd_complete = addr_cmd_complete; in send_pin_code_neg_reply()
2528 mgmt_pending_remove(cmd); in send_pin_code_neg_reply()
2539 struct mgmt_pending_cmd *cmd; in pin_code_reply() local
2574 cmd = mgmt_pending_add(sk, MGMT_OP_PIN_CODE_REPLY, hdev, data, len); in pin_code_reply()
2575 if (!cmd) { in pin_code_reply()
2580 cmd->cmd_complete = addr_cmd_complete; in pin_code_reply()
2588 mgmt_pending_remove(cmd); in pin_code_reply()
2622 struct mgmt_pending_cmd *cmd; in find_pairing() local
2624 list_for_each_entry(cmd, &hdev->mgmt_pending, list) { in find_pairing()
2625 if (cmd->opcode != MGMT_OP_PAIR_DEVICE) in find_pairing()
2628 if (cmd->user_data != conn) in find_pairing()
2631 return cmd; in find_pairing()
2637 static int pairing_complete(struct mgmt_pending_cmd *cmd, u8 status) in pairing_complete() argument
2640 struct hci_conn *conn = cmd->user_data; in pairing_complete()
2646 err = mgmt_cmd_complete(cmd->sk, cmd->index, MGMT_OP_PAIR_DEVICE, in pairing_complete()
2669 struct mgmt_pending_cmd *cmd; in mgmt_smp_complete() local
2671 cmd = find_pairing(conn); in mgmt_smp_complete()
2672 if (cmd) { in mgmt_smp_complete()
2673 cmd->cmd_complete(cmd, status); in mgmt_smp_complete()
2674 mgmt_pending_remove(cmd); in mgmt_smp_complete()
2680 struct mgmt_pending_cmd *cmd; in pairing_complete_cb() local
2684 cmd = find_pairing(conn); in pairing_complete_cb()
2685 if (!cmd) { in pairing_complete_cb()
2690 cmd->cmd_complete(cmd, mgmt_status(status)); in pairing_complete_cb()
2691 mgmt_pending_remove(cmd); in pairing_complete_cb()
2696 struct mgmt_pending_cmd *cmd; in le_pairing_complete_cb() local
2703 cmd = find_pairing(conn); in le_pairing_complete_cb()
2704 if (!cmd) { in le_pairing_complete_cb()
2709 cmd->cmd_complete(cmd, mgmt_status(status)); in le_pairing_complete_cb()
2710 mgmt_pending_remove(cmd); in le_pairing_complete_cb()
2718 struct mgmt_pending_cmd *cmd; in pair_device() local
2808 cmd = mgmt_pending_add(sk, MGMT_OP_PAIR_DEVICE, hdev, data, len); in pair_device()
2809 if (!cmd) { in pair_device()
2815 cmd->cmd_complete = pairing_complete; in pair_device()
2829 cmd->user_data = hci_conn_get(conn); in pair_device()
2833 cmd->cmd_complete(cmd, 0); in pair_device()
2834 mgmt_pending_remove(cmd); in pair_device()
2848 struct mgmt_pending_cmd *cmd; in cancel_pair_device() local
2862 cmd = pending_find(MGMT_OP_PAIR_DEVICE, hdev); in cancel_pair_device()
2863 if (!cmd) { in cancel_pair_device()
2869 conn = cmd->user_data; in cancel_pair_device()
2877 cmd->cmd_complete(cmd, MGMT_STATUS_CANCELLED); in cancel_pair_device()
2878 mgmt_pending_remove(cmd); in cancel_pair_device()
2891 struct mgmt_pending_cmd *cmd; in user_pairing_resp() local
2931 cmd = mgmt_pending_add(sk, mgmt_op, hdev, addr, sizeof(*addr)); in user_pairing_resp()
2932 if (!cmd) { in user_pairing_resp()
2937 cmd->cmd_complete = addr_cmd_complete; in user_pairing_resp()
2951 mgmt_pending_remove(cmd); in user_pairing_resp()
3054 struct mgmt_pending_cmd *cmd; in set_name_complete() local
3060 cmd = pending_find(MGMT_OP_SET_LOCAL_NAME, hdev); in set_name_complete()
3061 if (!cmd) in set_name_complete()
3064 cp = cmd->param; in set_name_complete()
3067 mgmt_cmd_status(cmd->sk, hdev->id, MGMT_OP_SET_LOCAL_NAME, in set_name_complete()
3070 mgmt_cmd_complete(cmd->sk, hdev->id, MGMT_OP_SET_LOCAL_NAME, 0, in set_name_complete()
3077 mgmt_pending_remove(cmd); in set_name_complete()
3087 struct mgmt_pending_cmd *cmd; in set_local_name() local
3123 cmd = mgmt_pending_add(sk, MGMT_OP_SET_LOCAL_NAME, hdev, data, len); in set_local_name()
3124 if (!cmd) { in set_local_name()
3146 mgmt_pending_remove(cmd); in set_local_name()
3192 struct mgmt_pending_cmd *cmd; in read_local_oob_data_complete() local
3196 cmd = pending_find(MGMT_OP_READ_LOCAL_OOB_DATA, hdev); in read_local_oob_data_complete()
3197 if (!cmd) in read_local_oob_data_complete()
3201 mgmt_cmd_status(cmd->sk, hdev->id, MGMT_OP_READ_LOCAL_OOB_DATA, in read_local_oob_data_complete()
3212 mgmt_cmd_status(cmd->sk, hdev->id, in read_local_oob_data_complete()
3226 mgmt_cmd_status(cmd->sk, hdev->id, in read_local_oob_data_complete()
3239 mgmt_cmd_complete(cmd->sk, hdev->id, MGMT_OP_READ_LOCAL_OOB_DATA, in read_local_oob_data_complete()
3243 mgmt_pending_remove(cmd); in read_local_oob_data_complete()
3249 struct mgmt_pending_cmd *cmd; in read_local_oob_data() local
3275 cmd = mgmt_pending_add(sk, MGMT_OP_READ_LOCAL_OOB_DATA, hdev, NULL, 0); in read_local_oob_data()
3276 if (!cmd) { in read_local_oob_data()
3290 mgmt_pending_remove(cmd); in read_local_oob_data()
3443 struct mgmt_pending_cmd *cmd; in mgmt_start_discovery_complete() local
3449 cmd = pending_find(MGMT_OP_START_DISCOVERY, hdev); in mgmt_start_discovery_complete()
3450 if (!cmd) in mgmt_start_discovery_complete()
3451 cmd = pending_find(MGMT_OP_START_SERVICE_DISCOVERY, hdev); in mgmt_start_discovery_complete()
3453 if (!cmd) in mgmt_start_discovery_complete()
3454 cmd = pending_find(MGMT_OP_START_LIMITED_DISCOVERY, hdev); in mgmt_start_discovery_complete()
3456 if (cmd) { in mgmt_start_discovery_complete()
3457 cmd->cmd_complete(cmd, mgmt_status(status)); in mgmt_start_discovery_complete()
3458 mgmt_pending_remove(cmd); in mgmt_start_discovery_complete()
3495 struct mgmt_pending_cmd *cmd; in start_discovery_internal() local
3535 cmd = mgmt_pending_add(sk, op, hdev, data, len); in start_discovery_internal()
3536 if (!cmd) { in start_discovery_internal()
3541 cmd->cmd_complete = generic_cmd_complete; in start_discovery_internal()
3567 static int service_discovery_cmd_complete(struct mgmt_pending_cmd *cmd, in service_discovery_cmd_complete() argument
3570 return mgmt_cmd_complete(cmd->sk, cmd->index, cmd->opcode, status, in service_discovery_cmd_complete()
3571 cmd->param, 1); in service_discovery_cmd_complete()
3578 struct mgmt_pending_cmd *cmd; in start_service_discovery() local
3634 cmd = mgmt_pending_add(sk, MGMT_OP_START_SERVICE_DISCOVERY, in start_service_discovery()
3636 if (!cmd) { in start_service_discovery()
3641 cmd->cmd_complete = service_discovery_cmd_complete; in start_service_discovery()
3661 mgmt_pending_remove(cmd); in start_service_discovery()
3677 struct mgmt_pending_cmd *cmd; in mgmt_stop_discovery_complete() local
3683 cmd = pending_find(MGMT_OP_STOP_DISCOVERY, hdev); in mgmt_stop_discovery_complete()
3684 if (cmd) { in mgmt_stop_discovery_complete()
3685 cmd->cmd_complete(cmd, mgmt_status(status)); in mgmt_stop_discovery_complete()
3686 mgmt_pending_remove(cmd); in mgmt_stop_discovery_complete()
3696 struct mgmt_pending_cmd *cmd; in stop_discovery() local
3717 cmd = mgmt_pending_add(sk, MGMT_OP_STOP_DISCOVERY, hdev, data, len); in stop_discovery()
3718 if (!cmd) { in stop_discovery()
3723 cmd->cmd_complete = generic_cmd_complete; in stop_discovery()
3956 struct mgmt_pending_cmd *cmd; in set_advertising() local
4018 cmd = mgmt_pending_add(sk, MGMT_OP_SET_ADVERTISING, hdev, data, len); in set_advertising()
4019 if (!cmd) { in set_advertising()
4048 mgmt_pending_remove(cmd); in set_advertising()
4159 struct mgmt_pending_cmd *cmd; in fast_connectable_complete() local
4165 cmd = pending_find(MGMT_OP_SET_FAST_CONNECTABLE, hdev); in fast_connectable_complete()
4166 if (!cmd) in fast_connectable_complete()
4170 mgmt_cmd_status(cmd->sk, hdev->id, MGMT_OP_SET_FAST_CONNECTABLE, in fast_connectable_complete()
4173 struct mgmt_mode *cp = cmd->param; in fast_connectable_complete()
4180 send_settings_rsp(cmd->sk, MGMT_OP_SET_FAST_CONNECTABLE, hdev); in fast_connectable_complete()
4181 new_settings(hdev, cmd->sk); in fast_connectable_complete()
4184 mgmt_pending_remove(cmd); in fast_connectable_complete()
4194 struct mgmt_pending_cmd *cmd; in set_fast_connectable() local
4231 cmd = mgmt_pending_add(sk, MGMT_OP_SET_FAST_CONNECTABLE, hdev, in set_fast_connectable()
4233 if (!cmd) { in set_fast_connectable()
4246 mgmt_pending_remove(cmd); in set_fast_connectable()
4257 struct mgmt_pending_cmd *cmd; in set_bredr_complete() local
4263 cmd = pending_find(MGMT_OP_SET_BREDR, hdev); in set_bredr_complete()
4264 if (!cmd) in set_bredr_complete()
4275 mgmt_cmd_status(cmd->sk, cmd->index, cmd->opcode, mgmt_err); in set_bredr_complete()
4277 send_settings_rsp(cmd->sk, MGMT_OP_SET_BREDR, hdev); in set_bredr_complete()
4278 new_settings(hdev, cmd->sk); in set_bredr_complete()
4281 mgmt_pending_remove(cmd); in set_bredr_complete()
4290 struct mgmt_pending_cmd *cmd; in set_bredr() local
4369 cmd = mgmt_pending_add(sk, MGMT_OP_SET_BREDR, hdev, data, len); in set_bredr()
4370 if (!cmd) { in set_bredr()
4392 mgmt_pending_remove(cmd); in set_bredr()
4401 struct mgmt_pending_cmd *cmd; in sc_enable_complete() local
4408 cmd = pending_find(MGMT_OP_SET_SECURE_CONN, hdev); in sc_enable_complete()
4409 if (!cmd) in sc_enable_complete()
4413 mgmt_cmd_status(cmd->sk, cmd->index, cmd->opcode, in sc_enable_complete()
4418 cp = cmd->param; in sc_enable_complete()
4435 send_settings_rsp(cmd->sk, MGMT_OP_SET_SECURE_CONN, hdev); in sc_enable_complete()
4436 new_settings(hdev, cmd->sk); in sc_enable_complete()
4439 mgmt_pending_remove(cmd); in sc_enable_complete()
4448 struct mgmt_pending_cmd *cmd; in set_secure_conn() local
4513 cmd = mgmt_pending_add(sk, MGMT_OP_SET_SECURE_CONN, hdev, data, len); in set_secure_conn()
4514 if (!cmd) { in set_secure_conn()
4523 mgmt_pending_remove(cmd); in set_secure_conn()
4818 static int conn_info_cmd_complete(struct mgmt_pending_cmd *cmd, u8 status) in conn_info_cmd_complete() argument
4820 struct hci_conn *conn = cmd->user_data; in conn_info_cmd_complete()
4824 memcpy(&rp.addr, cmd->param, sizeof(rp.addr)); in conn_info_cmd_complete()
4836 err = mgmt_cmd_complete(cmd->sk, cmd->index, MGMT_OP_GET_CONN_INFO, in conn_info_cmd_complete()
4849 struct mgmt_pending_cmd *cmd; in conn_info_refresh_complete() local
4887 cmd = pending_find_data(MGMT_OP_GET_CONN_INFO, hdev, conn); in conn_info_refresh_complete()
4888 if (!cmd) in conn_info_refresh_complete()
4891 cmd->cmd_complete(cmd, status); in conn_info_refresh_complete()
4892 mgmt_pending_remove(cmd); in conn_info_refresh_complete()
4962 struct mgmt_pending_cmd *cmd; in get_conn_info() local
4992 cmd = mgmt_pending_add(sk, MGMT_OP_GET_CONN_INFO, hdev, in get_conn_info()
4994 if (!cmd) { in get_conn_info()
5000 cmd->user_data = hci_conn_get(conn); in get_conn_info()
5001 cmd->cmd_complete = conn_info_cmd_complete; in get_conn_info()
5019 static int clock_info_cmd_complete(struct mgmt_pending_cmd *cmd, u8 status) in clock_info_cmd_complete() argument
5021 struct hci_conn *conn = cmd->user_data; in clock_info_cmd_complete()
5027 memcpy(&rp.addr, cmd->param, sizeof(rp.addr)); in clock_info_cmd_complete()
5032 hdev = hci_dev_get(cmd->index); in clock_info_cmd_complete()
5044 err = mgmt_cmd_complete(cmd->sk, cmd->index, cmd->opcode, status, &rp, in clock_info_cmd_complete()
5058 struct mgmt_pending_cmd *cmd; in get_clock_info_complete() local
5076 cmd = pending_find_data(MGMT_OP_GET_CLOCK_INFO, hdev, conn); in get_clock_info_complete()
5077 if (!cmd) in get_clock_info_complete()
5080 cmd->cmd_complete(cmd, mgmt_status(status)); in get_clock_info_complete()
5081 mgmt_pending_remove(cmd); in get_clock_info_complete()
5093 struct mgmt_pending_cmd *cmd; in get_clock_info() local
5132 cmd = mgmt_pending_add(sk, MGMT_OP_GET_CLOCK_INFO, hdev, data, len); in get_clock_info()
5133 if (!cmd) { in get_clock_info()
5138 cmd->cmd_complete = clock_info_cmd_complete; in get_clock_info()
5147 cmd->user_data = hci_conn_get(conn); in get_clock_info()
5156 mgmt_pending_remove(cmd); in get_clock_info()
5665 struct mgmt_pending_cmd *cmd; in read_local_oob_ext_data_complete() local
5671 cmd = pending_find(MGMT_OP_READ_LOCAL_OOB_EXT_DATA, hdev); in read_local_oob_ext_data_complete()
5672 if (!cmd) in read_local_oob_ext_data_complete()
5675 mgmt_cp = cmd->param; in read_local_oob_ext_data_complete()
5754 err = mgmt_cmd_complete(cmd->sk, hdev->id, in read_local_oob_ext_data_complete()
5760 hci_sock_set_flag(cmd->sk, HCI_MGMT_OOB_DATA_EVENTS); in read_local_oob_ext_data_complete()
5764 HCI_MGMT_OOB_DATA_EVENTS, cmd->sk); in read_local_oob_ext_data_complete()
5767 mgmt_pending_remove(cmd); in read_local_oob_ext_data_complete()
5773 struct mgmt_pending_cmd *cmd; in read_local_ssp_oob_req() local
5777 cmd = mgmt_pending_add(sk, MGMT_OP_READ_LOCAL_OOB_EXT_DATA, hdev, in read_local_ssp_oob_req()
5779 if (!cmd) in read_local_ssp_oob_req()
5791 mgmt_pending_remove(cmd); in read_local_ssp_oob_req()
6118 struct mgmt_pending_cmd *cmd; in add_advertising_complete() local
6128 cmd = pending_find(MGMT_OP_ADD_ADVERTISING, hdev); in add_advertising_complete()
6145 mgmt_advertising_removed(cmd ? cmd->sk : NULL, hdev, instance); in add_advertising_complete()
6148 if (!cmd) in add_advertising_complete()
6151 cp = cmd->param; in add_advertising_complete()
6155 mgmt_cmd_status(cmd->sk, cmd->index, cmd->opcode, in add_advertising_complete()
6158 mgmt_cmd_complete(cmd->sk, cmd->index, cmd->opcode, in add_advertising_complete()
6161 mgmt_pending_remove(cmd); in add_advertising_complete()
6180 struct mgmt_pending_cmd *cmd; in add_advertising() local
6285 cmd = mgmt_pending_add(sk, MGMT_OP_ADD_ADVERTISING, hdev, data, in add_advertising()
6287 if (!cmd) { in add_advertising()
6300 mgmt_pending_remove(cmd); in add_advertising()
6311 struct mgmt_pending_cmd *cmd; in remove_advertising_complete() local
6323 cmd = pending_find(MGMT_OP_REMOVE_ADVERTISING, hdev); in remove_advertising_complete()
6324 if (!cmd) in remove_advertising_complete()
6327 cp = cmd->param; in remove_advertising_complete()
6330 mgmt_cmd_complete(cmd->sk, cmd->index, cmd->opcode, MGMT_STATUS_SUCCESS, in remove_advertising_complete()
6332 mgmt_pending_remove(cmd); in remove_advertising_complete()
6343 struct mgmt_pending_cmd *cmd; in remove_advertising() local
6393 cmd = mgmt_pending_add(sk, MGMT_OP_REMOVE_ADVERTISING, hdev, data, in remove_advertising()
6395 if (!cmd) { in remove_advertising()
6402 mgmt_pending_remove(cmd); in remove_advertising()
6694 struct mgmt_pending_cmd *cmd; in mgmt_set_powered_failed() local
6697 cmd = pending_find(MGMT_OP_SET_POWERED, hdev); in mgmt_set_powered_failed()
6698 if (!cmd) in mgmt_set_powered_failed()
6706 mgmt_cmd_status(cmd->sk, hdev->id, MGMT_OP_SET_POWERED, status); in mgmt_set_powered_failed()
6708 mgmt_pending_remove(cmd); in mgmt_set_powered_failed()
6894 static void disconnect_rsp(struct mgmt_pending_cmd *cmd, void *data) in disconnect_rsp() argument
6898 cmd->cmd_complete(cmd, 0); in disconnect_rsp()
6900 *sk = cmd->sk; in disconnect_rsp()
6903 mgmt_pending_remove(cmd); in disconnect_rsp()
6906 static void unpair_device_rsp(struct mgmt_pending_cmd *cmd, void *data) in unpair_device_rsp() argument
6909 struct mgmt_cp_unpair_device *cp = cmd->param; in unpair_device_rsp()
6911 device_unpaired(hdev, &cp->addr.bdaddr, cp->addr.type, cmd->sk); in unpair_device_rsp()
6913 cmd->cmd_complete(cmd, 0); in unpair_device_rsp()
6914 mgmt_pending_remove(cmd); in unpair_device_rsp()
6919 struct mgmt_pending_cmd *cmd; in mgmt_powering_down() local
6922 cmd = pending_find(MGMT_OP_SET_POWERED, hdev); in mgmt_powering_down()
6923 if (!cmd) in mgmt_powering_down()
6926 cp = cmd->param; in mgmt_powering_down()
6974 struct mgmt_pending_cmd *cmd; in mgmt_disconnect_failed() local
6979 cmd = pending_find(MGMT_OP_DISCONNECT, hdev); in mgmt_disconnect_failed()
6980 if (!cmd) in mgmt_disconnect_failed()
6983 cp = cmd->param; in mgmt_disconnect_failed()
6991 cmd->cmd_complete(cmd, mgmt_status(status)); in mgmt_disconnect_failed()
6992 mgmt_pending_remove(cmd); in mgmt_disconnect_failed()
7029 struct mgmt_pending_cmd *cmd; in mgmt_pin_code_reply_complete() local
7031 cmd = pending_find(MGMT_OP_PIN_CODE_REPLY, hdev); in mgmt_pin_code_reply_complete()
7032 if (!cmd) in mgmt_pin_code_reply_complete()
7035 cmd->cmd_complete(cmd, mgmt_status(status)); in mgmt_pin_code_reply_complete()
7036 mgmt_pending_remove(cmd); in mgmt_pin_code_reply_complete()
7042 struct mgmt_pending_cmd *cmd; in mgmt_pin_code_neg_reply_complete() local
7044 cmd = pending_find(MGMT_OP_PIN_CODE_NEG_REPLY, hdev); in mgmt_pin_code_neg_reply_complete()
7045 if (!cmd) in mgmt_pin_code_neg_reply_complete()
7048 cmd->cmd_complete(cmd, mgmt_status(status)); in mgmt_pin_code_neg_reply_complete()
7049 mgmt_pending_remove(cmd); in mgmt_pin_code_neg_reply_complete()
7087 struct mgmt_pending_cmd *cmd; in user_pairing_resp_complete() local
7089 cmd = pending_find(opcode, hdev); in user_pairing_resp_complete()
7090 if (!cmd) in user_pairing_resp_complete()
7093 cmd->cmd_complete(cmd, mgmt_status(status)); in user_pairing_resp_complete()
7094 mgmt_pending_remove(cmd); in user_pairing_resp_complete()
7148 struct mgmt_pending_cmd *cmd; in mgmt_auth_failed() local
7155 cmd = find_pairing(conn); in mgmt_auth_failed()
7158 cmd ? cmd->sk : NULL); in mgmt_auth_failed()
7160 if (cmd) { in mgmt_auth_failed()
7161 cmd->cmd_complete(cmd, status); in mgmt_auth_failed()
7162 mgmt_pending_remove(cmd); in mgmt_auth_failed()
7261 static void sk_lookup(struct mgmt_pending_cmd *cmd, void *data) in sk_lookup() argument
7266 match->sk = cmd->sk; in sk_lookup()
7293 struct mgmt_pending_cmd *cmd; in mgmt_set_local_name_complete() local
7302 cmd = pending_find(MGMT_OP_SET_LOCAL_NAME, hdev); in mgmt_set_local_name_complete()
7303 if (!cmd) { in mgmt_set_local_name_complete()
7314 HCI_MGMT_LOCAL_NAME_EVENTS, cmd ? cmd->sk : NULL); in mgmt_set_local_name_complete()
7315 ext_info_changed(hdev, cmd ? cmd->sk : NULL); in mgmt_set_local_name_complete()