Lines Matching refs:instance
484 u8 instance, bool force) in hci_clear_adv_instance_sync() argument
491 if (!instance || hdev->cur_adv_instance == instance) in hci_clear_adv_instance_sync()
498 if (instance && hdev->cur_adv_instance == instance) in hci_clear_adv_instance_sync()
499 next_instance = hci_get_next_instance(hdev, instance); in hci_clear_adv_instance_sync()
501 if (instance == 0x00) { in hci_clear_adv_instance_sync()
507 rem_inst = adv_instance->instance; in hci_clear_adv_instance_sync()
513 adv_instance = hci_find_adv_instance(hdev, instance); in hci_clear_adv_instance_sync()
519 next_instance->instance == instance) in hci_clear_adv_instance_sync()
522 err = hci_remove_adv_instance(hdev, instance); in hci_clear_adv_instance_sync()
524 mgmt_advertising_removed(sk, hdev, instance); in hci_clear_adv_instance_sync()
533 next_instance->instance, in hci_clear_adv_instance_sync()
541 u8 instance = *(u8 *)data; in adv_timeout_expire_sync() local
545 hci_clear_adv_instance_sync(hdev, NULL, instance, false); in adv_timeout_expire_sync()
1146 static int hci_disable_ext_adv_instance_sync(struct hci_dev *hdev, u8 instance) in hci_disable_ext_adv_instance_sync() argument
1155 if (instance > 0) { in hci_disable_ext_adv_instance_sync()
1156 adv = hci_find_adv_instance(hdev, instance); in hci_disable_ext_adv_instance_sync()
1171 cp->num_of_sets = !!instance; in hci_disable_ext_adv_instance_sync()
1174 set->handle = adv ? adv->handle : instance; in hci_disable_ext_adv_instance_sync()
1182 static int hci_set_adv_set_random_addr_sync(struct hci_dev *hdev, u8 instance, in hci_set_adv_set_random_addr_sync() argument
1188 if (!instance) { in hci_set_adv_set_random_addr_sync()
1201 cp.handle = instance; in hci_set_adv_set_random_addr_sync()
1251 static int hci_set_ext_adv_data_sync(struct hci_dev *hdev, u8 instance) in hci_set_ext_adv_data_sync() argument
1259 if (instance) { in hci_set_ext_adv_data_sync()
1260 adv = hci_find_adv_instance(hdev, instance); in hci_set_ext_adv_data_sync()
1265 len = eir_create_adv_data(hdev, instance, pdu->data, in hci_set_ext_adv_data_sync()
1269 pdu->handle = adv ? adv->handle : instance; in hci_set_ext_adv_data_sync()
1290 static int hci_set_adv_data_sync(struct hci_dev *hdev, u8 instance) in hci_set_adv_data_sync() argument
1297 len = eir_create_adv_data(hdev, instance, cp.data, sizeof(cp.data)); in hci_set_adv_data_sync()
1313 int hci_update_adv_data_sync(struct hci_dev *hdev, u8 instance) in hci_update_adv_data_sync() argument
1319 return hci_set_ext_adv_data_sync(hdev, instance); in hci_update_adv_data_sync()
1321 return hci_set_adv_data_sync(hdev, instance); in hci_update_adv_data_sync()
1324 int hci_setup_ext_adv_instance_sync(struct hci_dev *hdev, u8 instance) in hci_setup_ext_adv_instance_sync() argument
1336 if (instance > 0) { in hci_setup_ext_adv_instance_sync()
1337 adv = hci_find_adv_instance(hdev, instance); in hci_setup_ext_adv_instance_sync()
1349 err = hci_disable_ext_adv_instance_sync(hdev, instance); in hci_setup_ext_adv_instance_sync()
1354 flags = hci_adv_instance_flags(hdev, instance); in hci_setup_ext_adv_instance_sync()
1396 } else if (hci_adv_instance_is_scannable(hdev, instance) || in hci_setup_ext_adv_instance_sync()
1422 cp.handle = adv ? adv->handle : instance; in hci_setup_ext_adv_instance_sync()
1457 return hci_set_adv_set_random_addr_sync(hdev, instance, in hci_setup_ext_adv_instance_sync()
1464 static int hci_set_ext_scan_rsp_data_sync(struct hci_dev *hdev, u8 instance) in hci_set_ext_scan_rsp_data_sync() argument
1472 if (instance) { in hci_set_ext_scan_rsp_data_sync()
1473 adv = hci_find_adv_instance(hdev, instance); in hci_set_ext_scan_rsp_data_sync()
1478 len = eir_create_scan_rsp(hdev, instance, pdu->data); in hci_set_ext_scan_rsp_data_sync()
1480 pdu->handle = adv ? adv->handle : instance; in hci_set_ext_scan_rsp_data_sync()
1501 static int __hci_set_scan_rsp_data_sync(struct hci_dev *hdev, u8 instance) in __hci_set_scan_rsp_data_sync() argument
1508 len = eir_create_scan_rsp(hdev, instance, cp.data); in __hci_set_scan_rsp_data_sync()
1523 int hci_update_scan_rsp_data_sync(struct hci_dev *hdev, u8 instance) in hci_update_scan_rsp_data_sync() argument
1529 return hci_set_ext_scan_rsp_data_sync(hdev, instance); in hci_update_scan_rsp_data_sync()
1531 return __hci_set_scan_rsp_data_sync(hdev, instance); in hci_update_scan_rsp_data_sync()
1534 int hci_enable_ext_advertising_sync(struct hci_dev *hdev, u8 instance) in hci_enable_ext_advertising_sync() argument
1541 if (instance > 0) { in hci_enable_ext_advertising_sync()
1542 adv = hci_find_adv_instance(hdev, instance); in hci_enable_ext_advertising_sync()
1562 set->handle = adv ? adv->handle : instance; in hci_enable_ext_advertising_sync()
1580 int hci_start_ext_adv_sync(struct hci_dev *hdev, u8 instance) in hci_start_ext_adv_sync() argument
1584 err = hci_setup_ext_adv_instance_sync(hdev, instance); in hci_start_ext_adv_sync()
1588 err = hci_set_ext_scan_rsp_data_sync(hdev, instance); in hci_start_ext_adv_sync()
1592 return hci_enable_ext_advertising_sync(hdev, instance); in hci_start_ext_adv_sync()
1595 int hci_disable_per_advertising_sync(struct hci_dev *hdev, u8 instance) in hci_disable_per_advertising_sync() argument
1601 adv = hci_find_adv_instance(hdev, instance); in hci_disable_per_advertising_sync()
1608 cp.handle = instance; in hci_disable_per_advertising_sync()
1614 static int hci_set_per_adv_params_sync(struct hci_dev *hdev, u8 instance, in hci_set_per_adv_params_sync() argument
1627 cp.handle = instance; in hci_set_per_adv_params_sync()
1636 static int hci_set_per_adv_data_sync(struct hci_dev *hdev, u8 instance) in hci_set_per_adv_data_sync() argument
1643 if (instance) { in hci_set_per_adv_data_sync()
1644 adv = hci_find_adv_instance(hdev, instance); in hci_set_per_adv_data_sync()
1649 len = eir_create_per_adv_data(hdev, instance, pdu->data); in hci_set_per_adv_data_sync()
1652 pdu->handle = adv ? adv->handle : instance; in hci_set_per_adv_data_sync()
1660 static int hci_enable_per_advertising_sync(struct hci_dev *hdev, u8 instance) in hci_enable_per_advertising_sync() argument
1666 adv = hci_find_adv_instance(hdev, instance); in hci_enable_per_advertising_sync()
1673 cp.handle = instance; in hci_enable_per_advertising_sync()
1714 hci_set_adv_instance_data(hdev, adv->instance, len + adv->adv_data_len, in hci_adv_bcast_annoucement()
1717 return hci_update_adv_data_sync(hdev, adv->instance); in hci_adv_bcast_annoucement()
1720 int hci_start_per_adv_sync(struct hci_dev *hdev, u8 instance, u8 sid, in hci_start_per_adv_sync() argument
1728 hci_disable_per_advertising_sync(hdev, instance); in hci_start_per_adv_sync()
1730 if (instance) { in hci_start_per_adv_sync()
1731 adv = hci_find_adv_instance(hdev, instance); in hci_start_per_adv_sync()
1753 adv = hci_add_per_instance(hdev, instance, sid, flags, in hci_start_per_adv_sync()
1765 err = hci_start_ext_adv_sync(hdev, instance); in hci_start_per_adv_sync()
1773 err = hci_set_per_adv_params_sync(hdev, instance, min_interval, in hci_start_per_adv_sync()
1778 err = hci_set_per_adv_data_sync(hdev, instance); in hci_start_per_adv_sync()
1782 err = hci_enable_per_advertising_sync(hdev, instance); in hci_start_per_adv_sync()
1790 hci_remove_adv_instance(hdev, instance); in hci_start_per_adv_sync()
1795 static int hci_start_adv_sync(struct hci_dev *hdev, u8 instance) in hci_start_adv_sync() argument
1800 return hci_start_ext_adv_sync(hdev, instance); in hci_start_adv_sync()
1802 err = hci_update_adv_data_sync(hdev, instance); in hci_start_adv_sync()
1806 err = hci_update_scan_rsp_data_sync(hdev, instance); in hci_start_adv_sync()
1913 int hci_remove_ext_adv_instance_sync(struct hci_dev *hdev, u8 instance, in hci_remove_ext_adv_instance_sync() argument
1921 err = hci_disable_ext_adv_instance_sync(hdev, instance); in hci_remove_ext_adv_instance_sync()
1926 if (instance > 0 && !hci_find_adv_instance(hdev, instance)) in hci_remove_ext_adv_instance_sync()
1930 sizeof(instance), &instance, 0, in hci_remove_ext_adv_instance_sync()
1946 int hci_schedule_adv_instance_sync(struct hci_dev *hdev, u8 instance, in hci_schedule_adv_instance_sync() argument
1958 adv = hci_find_adv_instance(hdev, instance); in hci_schedule_adv_instance_sync()
1993 if (!force && hdev->cur_adv_instance == instance && in hci_schedule_adv_instance_sync()
1997 hdev->cur_adv_instance = instance; in hci_schedule_adv_instance_sync()
1999 return hci_start_adv_sync(hdev, instance); in hci_schedule_adv_instance_sync()
2033 u8 instance = adv->instance; in hci_clear_adv_sync() local
2039 err = hci_remove_adv_instance(hdev, instance); in hci_clear_adv_sync()
2041 mgmt_advertising_removed(sk, hdev, instance); in hci_clear_adv_sync()
2049 static int hci_remove_adv_sync(struct hci_dev *hdev, u8 instance, in hci_remove_adv_sync() argument
2056 return hci_remove_ext_adv_instance_sync(hdev, instance, sk); in hci_remove_adv_sync()
2063 err = hci_remove_adv_instance(hdev, instance); in hci_remove_adv_sync()
2065 mgmt_advertising_removed(sk, hdev, instance); in hci_remove_adv_sync()
2084 u8 instance, bool force) in hci_remove_advertising_sync() argument
2090 if (!instance || hdev->cur_adv_instance == instance) in hci_remove_advertising_sync()
2097 if (hdev->cur_adv_instance == instance) in hci_remove_advertising_sync()
2098 next = hci_get_next_instance(hdev, instance); in hci_remove_advertising_sync()
2100 if (!instance) { in hci_remove_advertising_sync()
2105 struct adv_info *adv = hci_find_adv_instance(hdev, instance); in hci_remove_advertising_sync()
2109 if (next && next->instance == instance) in hci_remove_advertising_sync()
2112 err = hci_remove_adv_sync(hdev, instance, sk); in hci_remove_advertising_sync()
2122 hci_schedule_adv_instance_sync(hdev, next->instance, false); in hci_remove_advertising_sync()
2589 adv->instance); in hci_resume_advertising_sync()
2594 hci_remove_ext_adv_instance_sync(hdev, adv->instance, in hci_resume_advertising_sync()
3365 hci_schedule_adv_instance_sync(hdev, adv->instance, true); in hci_powered_update_adv_sync()
6825 u8 instance = PTR_UINT(data); in _update_adv_data_sync() local
6827 return hci_update_adv_data_sync(hdev, instance); in _update_adv_data_sync()
6830 int hci_update_adv_data(struct hci_dev *hdev, u8 instance) in hci_update_adv_data() argument
6833 UINT_PTR(instance), NULL); in hci_update_adv_data()