Lines Matching refs:adv_instance
1113 struct adv_info *adv_instance; in get_adv_instance_scan_rsp_len() local
1119 adv_instance = hci_find_adv_instance(hdev, instance); in get_adv_instance_scan_rsp_len()
1120 if (!adv_instance) in get_adv_instance_scan_rsp_len()
1123 if (adv_instance->flags & MGMT_ADV_FLAG_APPEARANCE || in get_adv_instance_scan_rsp_len()
1124 adv_instance->flags & MGMT_ADV_FLAG_LOCAL_NAME) in get_adv_instance_scan_rsp_len()
1127 return adv_instance->scan_rsp_len; in get_adv_instance_scan_rsp_len()
1375 struct adv_info *adv_instance; in get_cur_adv_instance_scan_rsp_len() local
1381 adv_instance = hci_find_adv_instance(hdev, instance); in get_cur_adv_instance_scan_rsp_len()
1382 if (!adv_instance) in get_cur_adv_instance_scan_rsp_len()
1388 return adv_instance->scan_rsp_len; in get_cur_adv_instance_scan_rsp_len()
1406 struct adv_info *adv_instance; in get_adv_instance_flags() local
1428 adv_instance = hci_find_adv_instance(hdev, instance); in get_adv_instance_flags()
1431 if (!adv_instance) in get_adv_instance_flags()
1434 return adv_instance->flags; in get_adv_instance_flags()
1625 struct adv_info *adv_instance; in create_instance_scan_rsp_data() local
1629 adv_instance = hci_find_adv_instance(hdev, instance); in create_instance_scan_rsp_data()
1630 if (!adv_instance) in create_instance_scan_rsp_data()
1633 instance_flags = adv_instance->flags; in create_instance_scan_rsp_data()
1639 memcpy(&ptr[scan_rsp_len], adv_instance->scan_rsp_data, in create_instance_scan_rsp_data()
1640 adv_instance->scan_rsp_len); in create_instance_scan_rsp_data()
1642 scan_rsp_len += adv_instance->scan_rsp_len; in create_instance_scan_rsp_data()
1712 struct adv_info *adv_instance = NULL; in create_instance_adv_data() local
1718 adv_instance = hci_find_adv_instance(hdev, instance); in create_instance_adv_data()
1719 if (!adv_instance) in create_instance_adv_data()
1728 if (adv_instance && eir_get_data(adv_instance->adv_data, in create_instance_adv_data()
1729 adv_instance->adv_data_len, EIR_FLAGS, in create_instance_adv_data()
1766 if (adv_instance) { in create_instance_adv_data()
1767 memcpy(ptr, adv_instance->adv_data, in create_instance_adv_data()
1768 adv_instance->adv_data_len); in create_instance_adv_data()
1769 ad_len += adv_instance->adv_data_len; in create_instance_adv_data()
1770 ptr += adv_instance->adv_data_len; in create_instance_adv_data()
1777 if (adv_instance) in create_instance_adv_data()
1778 adv_tx_power = adv_instance->tx_power; in create_instance_adv_data()
2004 bool use_rpa, struct adv_info *adv_instance, in hci_get_random_address() argument
2025 if (adv_instance) { in hci_get_random_address()
2026 if (!adv_instance->rpa_expired && in hci_get_random_address()
2027 !bacmp(&adv_instance->random_addr, &hdev->rpa)) in hci_get_random_address()
2030 adv_instance->rpa_expired = false; in hci_get_random_address()
2046 if (adv_instance) in hci_get_random_address()
2048 &adv_instance->rpa_expired_cb, to); in hci_get_random_address()
2104 struct adv_info *adv_instance; in __hci_req_setup_ext_adv_instance() local
2108 adv_instance = hci_find_adv_instance(hdev, instance); in __hci_req_setup_ext_adv_instance()
2109 if (!adv_instance) in __hci_req_setup_ext_adv_instance()
2112 adv_instance = NULL; in __hci_req_setup_ext_adv_instance()
2131 adv_use_rpa(hdev, flags), adv_instance, in __hci_req_setup_ext_adv_instance()
2185 if (adv_instance) { in __hci_req_setup_ext_adv_instance()
2186 if (!bacmp(&random_addr, &adv_instance->random_addr)) in __hci_req_setup_ext_adv_instance()
2212 struct adv_info *adv_instance; in __hci_req_enable_ext_advertising() local
2215 adv_instance = hci_find_adv_instance(hdev, instance); in __hci_req_enable_ext_advertising()
2216 if (!adv_instance) in __hci_req_enable_ext_advertising()
2219 adv_instance = NULL; in __hci_req_enable_ext_advertising()
2237 if (adv_instance && adv_instance->timeout) { in __hci_req_enable_ext_advertising()
2238 u16 duration = adv_instance->timeout * MSEC_PER_SEC; in __hci_req_enable_ext_advertising()
2296 struct adv_info *adv_instance = hci_find_adv_instance(hdev, instance); in __hci_req_start_ext_adv() local
2302 if (adv_instance && !adv_instance->pending) in __hci_req_start_ext_adv()
2319 struct adv_info *adv_instance = NULL; in __hci_req_schedule_adv_instance() local
2329 adv_instance = hci_find_adv_instance(hdev, instance); in __hci_req_schedule_adv_instance()
2330 if (!adv_instance) in __hci_req_schedule_adv_instance()
2341 if (adv_instance->timeout == 0 || in __hci_req_schedule_adv_instance()
2342 adv_instance->duration <= adv_instance->remaining_time) in __hci_req_schedule_adv_instance()
2343 timeout = adv_instance->duration; in __hci_req_schedule_adv_instance()
2345 timeout = adv_instance->remaining_time; in __hci_req_schedule_adv_instance()
2350 if (adv_instance->timeout) in __hci_req_schedule_adv_instance()
2351 adv_instance->remaining_time = in __hci_req_schedule_adv_instance()
2352 adv_instance->remaining_time - timeout; in __hci_req_schedule_adv_instance()
2397 struct adv_info *adv_instance, *n, *next_instance = NULL; in hci_req_clear_adv_instance() local
2413 list_for_each_entry_safe(adv_instance, n, &hdev->adv_instances, in hci_req_clear_adv_instance()
2415 if (!(force || adv_instance->timeout)) in hci_req_clear_adv_instance()
2418 rem_inst = adv_instance->instance; in hci_req_clear_adv_instance()
2424 adv_instance = hci_find_adv_instance(hdev, instance); in hci_req_clear_adv_instance()
2426 if (force || (adv_instance && adv_instance->timeout && in hci_req_clear_adv_instance()
2427 !adv_instance->remaining_time)) { in hci_req_clear_adv_instance()
3376 struct adv_info *adv_instance; in powered_update_hci() local
3378 adv_instance = list_first_entry(&hdev->adv_instances, in powered_update_hci()
3381 adv_instance->instance, in powered_update_hci()