Lines Matching refs:err
96 if (req->err) in hci_cmd_sync_add()
103 req->err = -ENOMEM; in hci_cmd_sync_add()
126 if (req->err) { in hci_req_sync_run()
128 return req->err; in hci_req_sync_run()
152 req->err = 0; in hci_request_init()
162 int err = 0; in __hci_cmd_sync_sk() local
172 err = hci_req_sync_run(&req); in __hci_cmd_sync_sk()
173 if (err < 0) in __hci_cmd_sync_sk()
174 return ERR_PTR(err); in __hci_cmd_sync_sk()
176 err = wait_event_interruptible_timeout(hdev->req_wait_q, in __hci_cmd_sync_sk()
180 if (err == -ERESTARTSYS) in __hci_cmd_sync_sk()
185 err = -bt_to_errno(hdev->req_result); in __hci_cmd_sync_sk()
189 err = -hdev->req_result; in __hci_cmd_sync_sk()
193 err = -ETIMEDOUT; in __hci_cmd_sync_sk()
202 bt_dev_dbg(hdev, "end: err %d", err); in __hci_cmd_sync_sk()
204 if (err < 0) { in __hci_cmd_sync_sk()
206 return ERR_PTR(err); in __hci_cmd_sync_sk()
295 int err; in hci_cmd_sync_status() local
298 err = __hci_cmd_sync_status(hdev, opcode, plen, param, timeout); in hci_cmd_sync_status()
301 return err; in hci_cmd_sync_status()
329 int err; in hci_cmd_sync_work() local
332 err = entry->func(hdev, entry->data); in hci_cmd_sync_work()
334 entry->destroy(hdev, entry->data, err); in hci_cmd_sync_work()
487 int err; in hci_clear_adv_instance_sync() local
508 err = hci_remove_adv_instance(hdev, rem_inst); in hci_clear_adv_instance_sync()
509 if (!err) in hci_clear_adv_instance_sync()
522 err = hci_remove_adv_instance(hdev, instance); in hci_clear_adv_instance_sync()
523 if (!err) in hci_clear_adv_instance_sync()
642 int err) in _hci_cmd_sync_cancel_entry() argument
645 entry->destroy(hdev, entry->data, err); in _hci_cmd_sync_cancel_entry()
664 void hci_cmd_sync_cancel(struct hci_dev *hdev, int err) in hci_cmd_sync_cancel() argument
666 bt_dev_dbg(hdev, "err 0x%2.2x", err); in hci_cmd_sync_cancel()
669 hdev->req_result = err; in hci_cmd_sync_cancel()
682 void hci_cmd_sync_cancel_sync(struct hci_dev *hdev, int err) in hci_cmd_sync_cancel_sync() argument
684 bt_dev_dbg(hdev, "err 0x%2.2x", err); in hci_cmd_sync_cancel_sync()
690 hdev->req_result = err < 0 ? -err : err; in hci_cmd_sync_cancel_sync()
706 int err = 0; in hci_cmd_sync_submit() local
710 err = -ENODEV; in hci_cmd_sync_submit()
716 err = -ENOMEM; in hci_cmd_sync_submit()
731 return err; in hci_cmd_sync_submit()
1059 int err; in hci_update_random_address_sync() local
1078 err = smp_generate_rpa(hdev, hdev->irk, &hdev->rpa); in hci_update_random_address_sync()
1079 if (err < 0) { in hci_update_random_address_sync()
1081 return err; in hci_update_random_address_sync()
1084 err = hci_set_random_addr_sync(hdev, &hdev->rpa); in hci_update_random_address_sync()
1085 if (err) in hci_update_random_address_sync()
1086 return err; in hci_update_random_address_sync()
1186 int err; in hci_set_adv_set_random_addr_sync() local
1194 err = hci_set_random_addr_sync(hdev, random_addr); in hci_set_adv_set_random_addr_sync()
1195 if (err) in hci_set_adv_set_random_addr_sync()
1196 return err; in hci_set_adv_set_random_addr_sync()
1257 int err; in hci_set_ext_adv_data_sync() local
1273 err = __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_EXT_ADV_DATA, in hci_set_ext_adv_data_sync()
1276 if (err) in hci_set_ext_adv_data_sync()
1277 return err; in hci_set_ext_adv_data_sync()
1332 int err; in hci_setup_ext_adv_instance_sync() local
1349 err = hci_disable_ext_adv_instance_sync(hdev, instance); in hci_setup_ext_adv_instance_sync()
1350 if (err) in hci_setup_ext_adv_instance_sync()
1351 return err; in hci_setup_ext_adv_instance_sync()
1369 err = hci_get_random_address(hdev, !connectable, in hci_setup_ext_adv_instance_sync()
1372 if (err < 0) in hci_setup_ext_adv_instance_sync()
1373 return err; in hci_setup_ext_adv_instance_sync()
1436 err = hci_set_ext_adv_params_sync(hdev, adv, &cp, &rp); in hci_setup_ext_adv_instance_sync()
1437 if (err) in hci_setup_ext_adv_instance_sync()
1438 return err; in hci_setup_ext_adv_instance_sync()
1441 err = hci_set_ext_adv_data_sync(hdev, cp.handle); in hci_setup_ext_adv_instance_sync()
1442 if (err) in hci_setup_ext_adv_instance_sync()
1443 return err; in hci_setup_ext_adv_instance_sync()
1470 int err; in hci_set_ext_scan_rsp_data_sync() local
1485 err = __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_EXT_SCAN_RSP_DATA, in hci_set_ext_scan_rsp_data_sync()
1488 if (err) in hci_set_ext_scan_rsp_data_sync()
1489 return err; in hci_set_ext_scan_rsp_data_sync()
1582 int err; in hci_start_ext_adv_sync() local
1584 err = hci_setup_ext_adv_instance_sync(hdev, instance); in hci_start_ext_adv_sync()
1585 if (err) in hci_start_ext_adv_sync()
1586 return err; in hci_start_ext_adv_sync()
1588 err = hci_set_ext_scan_rsp_data_sync(hdev, instance); in hci_start_ext_adv_sync()
1589 if (err) in hci_start_ext_adv_sync()
1590 return err; in hci_start_ext_adv_sync()
1725 int err; in hci_start_per_adv_sync() local
1765 err = hci_start_ext_adv_sync(hdev, instance); in hci_start_per_adv_sync()
1766 if (err < 0) in hci_start_per_adv_sync()
1769 err = hci_adv_bcast_annoucement(hdev, adv); in hci_start_per_adv_sync()
1770 if (err < 0) in hci_start_per_adv_sync()
1773 err = hci_set_per_adv_params_sync(hdev, instance, min_interval, in hci_start_per_adv_sync()
1775 if (err < 0) in hci_start_per_adv_sync()
1778 err = hci_set_per_adv_data_sync(hdev, instance); in hci_start_per_adv_sync()
1779 if (err < 0) in hci_start_per_adv_sync()
1782 err = hci_enable_per_advertising_sync(hdev, instance); in hci_start_per_adv_sync()
1783 if (err < 0) in hci_start_per_adv_sync()
1792 return err; in hci_start_per_adv_sync()
1797 int err; in hci_start_adv_sync() local
1802 err = hci_update_adv_data_sync(hdev, instance); in hci_start_adv_sync()
1803 if (err) in hci_start_adv_sync()
1804 return err; in hci_start_adv_sync()
1806 err = hci_update_scan_rsp_data_sync(hdev, instance); in hci_start_adv_sync()
1807 if (err) in hci_start_adv_sync()
1808 return err; in hci_start_adv_sync()
1916 int err; in hci_remove_ext_adv_instance_sync() local
1921 err = hci_disable_ext_adv_instance_sync(hdev, instance); in hci_remove_ext_adv_instance_sync()
1922 if (err) in hci_remove_ext_adv_instance_sync()
1923 return err; in hci_remove_ext_adv_instance_sync()
2004 int err; in hci_clear_adv_sets_sync() local
2010 err = hci_disable_ext_adv_instance_sync(hdev, 0x00); in hci_clear_adv_sets_sync()
2011 if (err) in hci_clear_adv_sets_sync()
2012 return err; in hci_clear_adv_sets_sync()
2034 int err; in hci_clear_adv_sync() local
2039 err = hci_remove_adv_instance(hdev, instance); in hci_clear_adv_sync()
2040 if (!err) in hci_clear_adv_sync()
2052 int err; in hci_remove_adv_sync() local
2063 err = hci_remove_adv_instance(hdev, instance); in hci_remove_adv_sync()
2064 if (!err) in hci_remove_adv_sync()
2069 return err; in hci_remove_adv_sync()
2087 int err; in hci_remove_advertising_sync() local
2101 err = hci_clear_adv_sync(hdev, sk, force); in hci_remove_advertising_sync()
2102 if (err) in hci_remove_advertising_sync()
2103 return err; in hci_remove_advertising_sync()
2112 err = hci_remove_adv_sync(hdev, instance, sk); in hci_remove_advertising_sync()
2113 if (err) in hci_remove_advertising_sync()
2114 return err; in hci_remove_advertising_sync()
2219 int err; in hci_scan_disable_sync() local
2230 err = hci_le_set_scan_enable_sync(hdev, LE_SCAN_DISABLE, 0x00); in hci_scan_disable_sync()
2231 if (err) { in hci_scan_disable_sync()
2232 bt_dev_err(hdev, "Unable to disable scanning: %d", err); in hci_scan_disable_sync()
2233 return err; in hci_scan_disable_sync()
2236 return err; in hci_scan_disable_sync()
2318 int err; in hci_le_del_accept_list_sync() local
2332 err = __hci_cmd_sync_status(hdev, HCI_OP_LE_DEL_FROM_ACCEPT_LIST, in hci_le_del_accept_list_sync()
2334 if (err) { in hci_le_del_accept_list_sync()
2335 bt_dev_err(hdev, "Unable to remove from allow list: %d", err); in hci_le_del_accept_list_sync()
2336 return err; in hci_le_del_accept_list_sync()
2463 int err; in hci_le_add_accept_list_sync() local
2481 err = hci_le_add_resolve_list_sync(hdev, params); in hci_le_add_accept_list_sync()
2482 if (err) { in hci_le_add_accept_list_sync()
2483 bt_dev_err(hdev, "Unable to add to resolve list: %d", err); in hci_le_add_accept_list_sync()
2484 return err; in hci_le_add_accept_list_sync()
2488 err = hci_le_set_privacy_mode_sync(hdev, params); in hci_le_add_accept_list_sync()
2489 if (err) { in hci_le_add_accept_list_sync()
2490 bt_dev_err(hdev, "Unable to set privacy mode: %d", err); in hci_le_add_accept_list_sync()
2491 return err; in hci_le_add_accept_list_sync()
2503 err = __hci_cmd_sync_status(hdev, HCI_OP_LE_ADD_TO_ACCEPT_LIST, in hci_le_add_accept_list_sync()
2505 if (err) { in hci_le_add_accept_list_sync()
2506 bt_dev_err(hdev, "Unable to add to allow list: %d", err); in hci_le_add_accept_list_sync()
2509 return err; in hci_le_add_accept_list_sync()
2521 int err; in hci_pause_advertising_sync() local
2552 err = hci_disable_advertising_sync(hdev); in hci_pause_advertising_sync()
2553 if (err) in hci_pause_advertising_sync()
2554 return err; in hci_pause_advertising_sync()
2570 int err; in hci_resume_advertising_sync() local
2588 err = hci_enable_ext_advertising_sync(hdev, in hci_resume_advertising_sync()
2590 if (!err) in hci_resume_advertising_sync()
2601 err = hci_schedule_adv_instance_sync(hdev, in hci_resume_advertising_sync()
2608 return err; in hci_resume_advertising_sync()
2613 int err; in hci_pause_addr_resolution() local
2631 err = hci_pause_advertising_sync(hdev); in hci_pause_addr_resolution()
2632 if (err) { in hci_pause_addr_resolution()
2633 bt_dev_err(hdev, "Pause advertising failed: %d", err); in hci_pause_addr_resolution()
2634 return err; in hci_pause_addr_resolution()
2637 err = hci_le_set_addr_resolution_enable_sync(hdev, 0x00); in hci_pause_addr_resolution()
2638 if (err) in hci_pause_addr_resolution()
2640 err); in hci_pause_addr_resolution()
2643 if (!err && scan_use_rpa(hdev)) in hci_pause_addr_resolution()
2647 return err; in hci_pause_addr_resolution()
2740 int err; in hci_update_accept_list_sync() local
2746 err = hci_pause_advertising_sync(hdev); in hci_update_accept_list_sync()
2747 if (err) { in hci_update_accept_list_sync()
2748 bt_dev_err(hdev, "pause advertising failed: %d", err); in hci_update_accept_list_sync()
2757 err = hci_le_set_addr_resolution_enable_sync(hdev, 0x00); in hci_update_accept_list_sync()
2758 if (err) { in hci_update_accept_list_sync()
2759 bt_dev_err(hdev, "Unable to disable LL privacy: %d", err); in hci_update_accept_list_sync()
2782 err = hci_le_add_accept_list_sync(hdev, &pa, in hci_update_accept_list_sync()
2834 err = -ENOMEM; in hci_update_accept_list_sync()
2839 err = hci_le_add_accept_list_sync(hdev, ¶ms[i], in hci_update_accept_list_sync()
2841 if (err) { in hci_update_accept_list_sync()
2856 err = -ENOMEM; in hci_update_accept_list_sync()
2861 err = hci_le_add_accept_list_sync(hdev, ¶ms[i], in hci_update_accept_list_sync()
2863 if (err) { in hci_update_accept_list_sync()
2879 err = -EINVAL; in hci_update_accept_list_sync()
2882 filter_policy = err ? 0x00 : 0x01; in hci_update_accept_list_sync()
2885 err = hci_le_set_addr_resolution_enable_sync(hdev, 0x01); in hci_update_accept_list_sync()
2886 if (err) in hci_update_accept_list_sync()
2887 bt_dev_err(hdev, "Unable to enable LL privacy: %d", err); in hci_update_accept_list_sync()
3011 int err; in hci_start_scan_sync() local
3018 err = hci_le_set_scan_param_sync(hdev, type, interval, window, in hci_start_scan_sync()
3020 if (err) in hci_start_scan_sync()
3021 return err; in hci_start_scan_sync()
3032 int err; in hci_passive_scan_sync() local
3039 err = hci_scan_disable_sync(hdev); in hci_passive_scan_sync()
3040 if (err) { in hci_passive_scan_sync()
3041 bt_dev_err(hdev, "disable scanning failed: %d", err); in hci_passive_scan_sync()
3042 return err; in hci_passive_scan_sync()
3158 int err; in hci_update_passive_scan_sync() local
3200 err = hci_scan_disable_sync(hdev); in hci_update_passive_scan_sync()
3201 if (err) in hci_update_passive_scan_sync()
3203 err); in hci_update_passive_scan_sync()
3218 err = hci_passive_scan_sync(hdev); in hci_update_passive_scan_sync()
3219 if (err) in hci_update_passive_scan_sync()
3221 err); in hci_update_passive_scan_sync()
3224 return err; in hci_update_passive_scan_sync()
3259 int err; in hci_write_sc_support_sync() local
3264 err = __hci_cmd_sync_status(hdev, HCI_OP_WRITE_SC_SUPPORT, in hci_write_sc_support_sync()
3267 if (!err) { in hci_write_sc_support_sync()
3277 return err; in hci_write_sc_support_sync()
3282 int err; in hci_write_ssp_mode_sync() local
3293 err = __hci_cmd_sync_status(hdev, HCI_OP_WRITE_SSP_MODE, in hci_write_ssp_mode_sync()
3295 if (err) in hci_write_ssp_mode_sync()
3296 return err; in hci_write_ssp_mode_sync()
3328 int err; in hci_powered_update_adv_sync() local
3350 err = hci_setup_ext_adv_instance_sync(hdev, 0x00); in hci_powered_update_adv_sync()
3351 if (!err) in hci_powered_update_adv_sync()
3354 err = hci_update_adv_data_sync(hdev, 0x00); in hci_powered_update_adv_sync()
3355 if (!err) in hci_powered_update_adv_sync()
3387 int err = 0; in hci_write_fast_connectable_sync() local
3411 err = __hci_cmd_sync_status(hdev, in hci_write_fast_connectable_sync()
3414 if (err) in hci_write_fast_connectable_sync()
3415 return err; in hci_write_fast_connectable_sync()
3419 err = __hci_cmd_sync_status(hdev, in hci_write_fast_connectable_sync()
3424 return err; in hci_write_fast_connectable_sync()
3511 int err; in hci_powered_update_sync() local
3520 err = hci_write_ssp_mode_sync(hdev, 0x01); in hci_powered_update_sync()
3521 if (err) in hci_powered_update_sync()
3522 return err; in hci_powered_update_sync()
3524 err = hci_write_le_host_supported_sync(hdev, 0x01, 0x00); in hci_powered_update_sync()
3525 if (err) in hci_powered_update_sync()
3526 return err; in hci_powered_update_sync()
3528 err = hci_powered_update_adv_sync(hdev); in hci_powered_update_sync()
3529 if (err) in hci_powered_update_sync()
3530 return err; in hci_powered_update_sync()
3532 err = hci_write_auth_enable_sync(hdev); in hci_powered_update_sync()
3533 if (err) in hci_powered_update_sync()
3534 return err; in hci_powered_update_sync()
3607 int err; in hci_init_stage_sync() local
3609 err = stage[i].func(hdev); in hci_init_stage_sync()
3610 if (err) in hci_init_stage_sync()
3611 return err; in hci_init_stage_sync()
3646 int err; in hci_reset_sync() local
3650 err = __hci_cmd_sync_status(hdev, HCI_OP_RESET, 0, NULL, in hci_reset_sync()
3652 if (err) in hci_reset_sync()
3653 return err; in hci_reset_sync()
3660 int err; in hci_init0_sync() local
3666 err = hci_reset_sync(hdev); in hci_init0_sync()
3667 if (err) in hci_init0_sync()
3668 return err; in hci_init0_sync()
3676 int err; in hci_unconf_init_sync() local
3681 err = hci_init0_sync(hdev); in hci_unconf_init_sync()
3682 if (err < 0) in hci_unconf_init_sync()
3683 return err; in hci_unconf_init_sync()
3730 int err; in hci_init1_sync() local
3736 err = hci_reset_sync(hdev); in hci_init1_sync()
3737 if (err) in hci_init1_sync()
3738 return err; in hci_init1_sync()
3845 int err; in hci_write_sync_flowctl_sync() local
3855 err = __hci_cmd_sync_status(hdev, HCI_OP_WRITE_SYNC_FLOWCTL, in hci_write_sync_flowctl_sync()
3857 if (!err) in hci_write_sync_flowctl_sync()
3860 return err; in hci_write_sync_flowctl_sync()
4024 int err; in hci_init2_sync() local
4028 err = hci_init_stage_sync(hdev, hci_init2); in hci_init2_sync()
4029 if (err) in hci_init2_sync()
4030 return err; in hci_init2_sync()
4033 err = hci_init_stage_sync(hdev, br_init2); in hci_init2_sync()
4034 if (err) in hci_init2_sync()
4035 return err; in hci_init2_sync()
4041 err = hci_init_stage_sync(hdev, le_init2); in hci_init2_sync()
4042 if (err) in hci_init2_sync()
4043 return err; in hci_init2_sync()
4240 int err; in hci_read_local_ext_features_all_sync() local
4247 err = hci_read_local_ext_features_sync(hdev, page); in hci_read_local_ext_features_all_sync()
4248 if (err) in hci_read_local_ext_features_all_sync()
4249 return err; in hci_read_local_ext_features_all_sync()
4580 int err; in hci_init3_sync() local
4584 err = hci_init_stage_sync(hdev, hci_init3); in hci_init3_sync()
4585 if (err) in hci_init3_sync()
4586 return err; in hci_init3_sync()
4835 int err; in hci_init4_sync() local
4839 err = hci_init_stage_sync(hdev, hci_init4); in hci_init4_sync()
4840 if (err) in hci_init4_sync()
4841 return err; in hci_init4_sync()
4851 int err; in hci_init_sync() local
4853 err = hci_init1_sync(hdev); in hci_init_sync()
4854 if (err < 0) in hci_init_sync()
4855 return err; in hci_init_sync()
4860 err = hci_init2_sync(hdev); in hci_init_sync()
4861 if (err < 0) in hci_init_sync()
4862 return err; in hci_init_sync()
4864 err = hci_init3_sync(hdev); in hci_init_sync()
4865 if (err < 0) in hci_init_sync()
4866 return err; in hci_init_sync()
4868 err = hci_init4_sync(hdev); in hci_init_sync()
4869 if (err < 0) in hci_init_sync()
4870 return err; in hci_init_sync()
5197 int err = 0; in hci_dev_shutdown() local
5211 err = hdev->shutdown(hdev); in hci_dev_shutdown()
5217 return err; in hci_dev_shutdown()
5223 int err = 0; in hci_dev_close_sync() local
5246 err = hci_dev_shutdown(hdev); in hci_dev_close_sync()
5250 return err; in hci_dev_close_sync()
5356 return err; in hci_dev_close_sync()
5367 int err; in hci_power_on_sync() local
5376 err = hci_dev_open_sync(hdev); in hci_power_on_sync()
5377 if (err < 0) in hci_power_on_sync()
5378 return err; in hci_power_on_sync()
5442 int err; in hci_stop_discovery_sync() local
5448 err = __hci_cmd_sync_status(hdev, HCI_OP_INQUIRY_CANCEL, in hci_stop_discovery_sync()
5450 if (err) in hci_stop_discovery_sync()
5451 return err; in hci_stop_discovery_sync()
5457 err = hci_scan_disable_sync(hdev); in hci_stop_discovery_sync()
5458 if (err) in hci_stop_discovery_sync()
5459 return err; in hci_stop_discovery_sync()
5463 err = hci_scan_disable_sync(hdev); in hci_stop_discovery_sync()
5464 if (err) in hci_stop_discovery_sync()
5465 return err; in hci_stop_discovery_sync()
5646 int err = 0; in hci_abort_conn_sync() local
5654 err = hci_disconnect_sync(hdev, conn, reason); in hci_abort_conn_sync()
5657 err = hci_connect_cancel_sync(hdev, conn, reason); in hci_abort_conn_sync()
5660 err = hci_reject_conn_sync(hdev, conn, reason); in hci_abort_conn_sync()
5675 err = 0; in hci_abort_conn_sync()
5694 return err; in hci_abort_conn_sync()
5730 int err; in hci_power_off_sync() local
5740 err = hci_write_scan_enable_sync(hdev, 0x00); in hci_power_off_sync()
5741 if (err) in hci_power_off_sync()
5745 err = hci_clear_adv_sync(hdev, NULL, false); in hci_power_off_sync()
5746 if (err) in hci_power_off_sync()
5749 err = hci_stop_discovery_sync(hdev); in hci_power_off_sync()
5750 if (err) in hci_power_off_sync()
5754 err = hci_disconnect_all_sync(hdev, HCI_ERROR_REMOTE_POWER_OFF); in hci_power_off_sync()
5755 if (err) in hci_power_off_sync()
5758 err = hci_dev_close_sync(hdev); in hci_power_off_sync()
5762 return err; in hci_power_off_sync()
5806 int err = 0; in hci_update_discoverable_sync() local
5809 err = hci_write_iac_sync(hdev); in hci_update_discoverable_sync()
5810 if (err) in hci_update_discoverable_sync()
5811 return err; in hci_update_discoverable_sync()
5813 err = hci_update_scan_sync(hdev); in hci_update_discoverable_sync()
5814 if (err) in hci_update_discoverable_sync()
5815 return err; in hci_update_discoverable_sync()
5817 err = hci_update_class_sync(hdev); in hci_update_discoverable_sync()
5818 if (err) in hci_update_discoverable_sync()
5819 return err; in hci_update_discoverable_sync()
5826 err = hci_update_adv_data_sync(hdev, 0x00); in hci_update_discoverable_sync()
5827 if (err) in hci_update_discoverable_sync()
5828 return err; in hci_update_discoverable_sync()
5835 err = hci_start_ext_adv_sync(hdev, 0x00); in hci_update_discoverable_sync()
5837 err = hci_enable_advertising_sync(hdev); in hci_update_discoverable_sync()
5841 return err; in hci_update_discoverable_sync()
5864 int err; in hci_update_connectable_sync() local
5866 err = hci_update_scan_sync(hdev); in hci_update_connectable_sync()
5867 if (err) in hci_update_connectable_sync()
5868 return err; in hci_update_connectable_sync()
5875 err = hci_update_adv_data_sync(hdev, hdev->cur_adv_instance); in hci_update_connectable_sync()
5881 err = hci_start_ext_adv_sync(hdev, in hci_update_connectable_sync()
5884 err = hci_enable_advertising_sync(hdev); in hci_update_connectable_sync()
5886 if (err) in hci_update_connectable_sync()
5887 return err; in hci_update_connectable_sync()
5929 int err; in hci_active_scan_sync() local
5937 err = hci_scan_disable_sync(hdev); in hci_active_scan_sync()
5938 if (err) { in hci_active_scan_sync()
5939 bt_dev_err(hdev, "Unable to disable scanning: %d", err); in hci_active_scan_sync()
5940 return err; in hci_active_scan_sync()
5948 err = hci_pause_addr_resolution(hdev); in hci_active_scan_sync()
5949 if (err) in hci_active_scan_sync()
5956 err = hci_update_random_address_sync(hdev, true, scan_use_rpa(hdev), in hci_active_scan_sync()
5958 if (err < 0) in hci_active_scan_sync()
5977 err = hci_start_scan_sync(hdev, LE_SCAN_ACTIVE, interval, in hci_active_scan_sync()
5980 if (!err) in hci_active_scan_sync()
5981 return err; in hci_active_scan_sync()
5990 return err; in hci_active_scan_sync()
5995 int err; in hci_start_interleaved_discovery_sync() local
5999 err = hci_active_scan_sync(hdev, hdev->le_scan_int_discovery * 2); in hci_start_interleaved_discovery_sync()
6000 if (err) in hci_start_interleaved_discovery_sync()
6001 return err; in hci_start_interleaved_discovery_sync()
6009 int err; in hci_start_discovery_sync() local
6031 err = hci_start_interleaved_discovery_sync(hdev); in hci_start_discovery_sync()
6036 err = hci_active_scan_sync(hdev, hdev->le_scan_int_discovery); in hci_start_discovery_sync()
6040 err = hci_active_scan_sync(hdev, hdev->le_scan_int_discovery); in hci_start_discovery_sync()
6046 if (err) in hci_start_discovery_sync()
6047 return err; in hci_start_discovery_sync()
6071 int err; in hci_pause_discovery_sync() local
6079 err = hci_stop_discovery_sync(hdev); in hci_pause_discovery_sync()
6080 if (err) in hci_pause_discovery_sync()
6081 return err; in hci_pause_discovery_sync()
6094 int err; in hci_update_event_filter_sync() local
6114 err = hci_set_event_filter_sync(hdev, HCI_FLT_CONN_SETUP, in hci_update_event_filter_sync()
6118 if (err) in hci_update_event_filter_sync()
6165 int err; in hci_suspend_sync() local
6188 err = hci_disconnect_all_sync(hdev, HCI_ERROR_REMOTE_POWER_OFF); in hci_suspend_sync()
6189 if (err) { in hci_suspend_sync()
6193 return err; in hci_suspend_sync()
6230 int err; in hci_resume_discovery_sync() local
6240 err = hci_start_discovery_sync(hdev); in hci_resume_discovery_sync()
6242 hci_discovery_set_state(hdev, err ? DISCOVERY_STOPPED : in hci_resume_discovery_sync()
6245 return err; in hci_resume_discovery_sync()
6324 int err; in hci_le_ext_directed_advertising_sync() local
6328 err = hci_update_random_address_sync(hdev, false, conn_use_rpa(conn), in hci_le_ext_directed_advertising_sync()
6330 if (err) in hci_le_ext_directed_advertising_sync()
6331 return err; in hci_le_ext_directed_advertising_sync()
6336 err = hci_get_random_address(hdev, false, conn_use_rpa(conn), NULL, in hci_le_ext_directed_advertising_sync()
6338 if (err) in hci_le_ext_directed_advertising_sync()
6339 return err; in hci_le_ext_directed_advertising_sync()
6361 err = hci_remove_ext_adv_instance_sync(hdev, cp.handle, NULL); in hci_le_ext_directed_advertising_sync()
6362 if (err) in hci_le_ext_directed_advertising_sync()
6363 return err; in hci_le_ext_directed_advertising_sync()
6365 err = hci_set_ext_adv_params_sync(hdev, NULL, &cp, &rp); in hci_le_ext_directed_advertising_sync()
6366 if (err) in hci_le_ext_directed_advertising_sync()
6367 return err; in hci_le_ext_directed_advertising_sync()
6370 err = hci_set_ext_adv_data_sync(hdev, cp.handle); in hci_le_ext_directed_advertising_sync()
6371 if (err) in hci_le_ext_directed_advertising_sync()
6372 return err; in hci_le_ext_directed_advertising_sync()
6378 err = hci_set_adv_set_random_addr_sync(hdev, 0x00, in hci_le_ext_directed_advertising_sync()
6380 if (err) in hci_le_ext_directed_advertising_sync()
6381 return err; in hci_le_ext_directed_advertising_sync()
6512 int err; in hci_le_create_conn_sync() local
6538 err = hci_le_directed_advertising_sync(hdev, conn); in hci_le_create_conn_sync()
6573 err = hci_update_random_address_sync(hdev, false, conn_use_rpa(conn), in hci_le_create_conn_sync()
6575 if (err) in hci_le_create_conn_sync()
6579 err = hci_le_ext_create_conn_sync(hdev, conn, own_addr_type); in hci_le_create_conn_sync()
6604 err = __hci_cmd_sync_status_sk(hdev, HCI_OP_LE_CREATE_CONN, in hci_le_create_conn_sync()
6612 if (err == -ETIMEDOUT) in hci_le_create_conn_sync()
6617 return err; in hci_le_create_conn_sync()
6754 int err; in hci_get_random_address() local
6778 err = smp_generate_rpa(hdev, hdev->irk, &hdev->rpa); in hci_get_random_address()
6779 if (err < 0) { in hci_get_random_address()
6781 return err; in hci_get_random_address()
6841 int err; in hci_acl_create_conn_sync() local
6855 err = __hci_cmd_sync_status(hdev, HCI_OP_INQUIRY_CANCEL, 0, in hci_acl_create_conn_sync()
6857 if (err) in hci_acl_create_conn_sync()
6858 bt_dev_warn(hdev, "Failed to cancel inquiry %d", err); in hci_acl_create_conn_sync()
6903 static void create_le_conn_complete(struct hci_dev *hdev, void *data, int err) in create_le_conn_complete() argument
6907 bt_dev_dbg(hdev, "err %d", err); in create_le_conn_complete()
6909 if (err == -ECANCELED) in create_le_conn_complete()
6917 if (!err) { in create_le_conn_complete()
6928 hci_conn_failed(conn, bt_status(err)); in create_le_conn_complete()
6976 static void create_pa_complete(struct hci_dev *hdev, void *data, int err) in create_pa_complete() argument
6981 bt_dev_dbg(hdev, "err %d", err); in create_pa_complete()
6983 if (err == -ECANCELED) in create_pa_complete()
6993 if (!err) in create_pa_complete()
7006 hci_connect_cfm(pa_sync, bt_status(err)); in create_pa_complete()
7017 int err; in hci_le_pa_create_sync() local
7075 err = __hci_cmd_sync_status_sk(hdev, HCI_OP_LE_PA_CREATE_SYNC, in hci_le_pa_create_sync()
7079 if (err == -ETIMEDOUT) in hci_le_pa_create_sync()
7083 return err; in hci_le_pa_create_sync()
7092 static void create_big_complete(struct hci_dev *hdev, void *data, int err) in create_big_complete() argument
7096 bt_dev_dbg(hdev, "err %d", err); in create_big_complete()
7098 if (err == -ECANCELED) in create_big_complete()
7110 int err; in hci_le_big_create_sync() local
7139 err = __hci_cmd_sync_status_sk(hdev, HCI_OP_LE_BIG_CREATE_SYNC, in hci_le_big_create_sync()
7143 if (err == -ETIMEDOUT) in hci_le_big_create_sync()
7146 return err; in hci_le_big_create_sync()