Lines Matching refs:adv_instance
1057 struct adv_info *adv_instance; in get_adv_instance_scan_rsp_len() local
1063 adv_instance = hci_find_adv_instance(hdev, instance); in get_adv_instance_scan_rsp_len()
1064 if (!adv_instance) in get_adv_instance_scan_rsp_len()
1067 if (adv_instance->flags & MGMT_ADV_FLAG_APPEARANCE || in get_adv_instance_scan_rsp_len()
1068 adv_instance->flags & MGMT_ADV_FLAG_LOCAL_NAME) in get_adv_instance_scan_rsp_len()
1071 return adv_instance->scan_rsp_len; in get_adv_instance_scan_rsp_len()
1319 struct adv_info *adv_instance; in get_cur_adv_instance_scan_rsp_len() local
1325 adv_instance = hci_find_adv_instance(hdev, instance); in get_cur_adv_instance_scan_rsp_len()
1326 if (!adv_instance) in get_cur_adv_instance_scan_rsp_len()
1332 return adv_instance->scan_rsp_len; in get_cur_adv_instance_scan_rsp_len()
1350 struct adv_info *adv_instance; in get_adv_instance_flags() local
1372 adv_instance = hci_find_adv_instance(hdev, instance); in get_adv_instance_flags()
1375 if (!adv_instance) in get_adv_instance_flags()
1378 return adv_instance->flags; in get_adv_instance_flags()
1569 struct adv_info *adv_instance; in create_instance_scan_rsp_data() local
1573 adv_instance = hci_find_adv_instance(hdev, instance); in create_instance_scan_rsp_data()
1574 if (!adv_instance) in create_instance_scan_rsp_data()
1577 instance_flags = adv_instance->flags; in create_instance_scan_rsp_data()
1583 memcpy(&ptr[scan_rsp_len], adv_instance->scan_rsp_data, in create_instance_scan_rsp_data()
1584 adv_instance->scan_rsp_len); in create_instance_scan_rsp_data()
1586 scan_rsp_len += adv_instance->scan_rsp_len; in create_instance_scan_rsp_data()
1653 struct adv_info *adv_instance = NULL; in create_instance_adv_data() local
1659 adv_instance = hci_find_adv_instance(hdev, instance); in create_instance_adv_data()
1660 if (!adv_instance) in create_instance_adv_data()
1669 if (adv_instance && eir_get_data(adv_instance->adv_data, in create_instance_adv_data()
1670 adv_instance->adv_data_len, EIR_FLAGS, in create_instance_adv_data()
1707 if (adv_instance) { in create_instance_adv_data()
1708 memcpy(ptr, adv_instance->adv_data, in create_instance_adv_data()
1709 adv_instance->adv_data_len); in create_instance_adv_data()
1710 ad_len += adv_instance->adv_data_len; in create_instance_adv_data()
1711 ptr += adv_instance->adv_data_len; in create_instance_adv_data()
1718 if (adv_instance) in create_instance_adv_data()
1719 adv_tx_power = adv_instance->tx_power; in create_instance_adv_data()
1885 bool use_rpa, struct adv_info *adv_instance, in hci_get_random_address() argument
1906 if (adv_instance) { in hci_get_random_address()
1907 if (!adv_instance->rpa_expired && in hci_get_random_address()
1908 !bacmp(&adv_instance->random_addr, &hdev->rpa)) in hci_get_random_address()
1911 adv_instance->rpa_expired = false; in hci_get_random_address()
1927 if (adv_instance) in hci_get_random_address()
1929 &adv_instance->rpa_expired_cb, to); in hci_get_random_address()
1985 struct adv_info *adv_instance; in __hci_req_setup_ext_adv_instance() local
1989 adv_instance = hci_find_adv_instance(hdev, instance); in __hci_req_setup_ext_adv_instance()
1990 if (!adv_instance) in __hci_req_setup_ext_adv_instance()
1993 adv_instance = NULL; in __hci_req_setup_ext_adv_instance()
2012 adv_use_rpa(hdev, flags), adv_instance, in __hci_req_setup_ext_adv_instance()
2066 if (adv_instance) { in __hci_req_setup_ext_adv_instance()
2067 if (!bacmp(&random_addr, &adv_instance->random_addr)) in __hci_req_setup_ext_adv_instance()
2093 struct adv_info *adv_instance; in __hci_req_enable_ext_advertising() local
2096 adv_instance = hci_find_adv_instance(hdev, instance); in __hci_req_enable_ext_advertising()
2097 if (!adv_instance) in __hci_req_enable_ext_advertising()
2100 adv_instance = NULL; in __hci_req_enable_ext_advertising()
2118 if (adv_instance && adv_instance->timeout) { in __hci_req_enable_ext_advertising()
2119 u16 duration = adv_instance->timeout * MSEC_PER_SEC; in __hci_req_enable_ext_advertising()
2177 struct adv_info *adv_instance = hci_find_adv_instance(hdev, instance); in __hci_req_start_ext_adv() local
2183 if (adv_instance && !adv_instance->pending) in __hci_req_start_ext_adv()
2200 struct adv_info *adv_instance = NULL; in __hci_req_schedule_adv_instance() local
2210 adv_instance = hci_find_adv_instance(hdev, instance); in __hci_req_schedule_adv_instance()
2211 if (!adv_instance) in __hci_req_schedule_adv_instance()
2222 if (adv_instance->timeout == 0 || in __hci_req_schedule_adv_instance()
2223 adv_instance->duration <= adv_instance->remaining_time) in __hci_req_schedule_adv_instance()
2224 timeout = adv_instance->duration; in __hci_req_schedule_adv_instance()
2226 timeout = adv_instance->remaining_time; in __hci_req_schedule_adv_instance()
2231 if (adv_instance->timeout) in __hci_req_schedule_adv_instance()
2232 adv_instance->remaining_time = in __hci_req_schedule_adv_instance()
2233 adv_instance->remaining_time - timeout; in __hci_req_schedule_adv_instance()
2278 struct adv_info *adv_instance, *n, *next_instance = NULL; in hci_req_clear_adv_instance() local
2294 list_for_each_entry_safe(adv_instance, n, &hdev->adv_instances, in hci_req_clear_adv_instance()
2296 if (!(force || adv_instance->timeout)) in hci_req_clear_adv_instance()
2299 rem_inst = adv_instance->instance; in hci_req_clear_adv_instance()
2305 adv_instance = hci_find_adv_instance(hdev, instance); in hci_req_clear_adv_instance()
2307 if (force || (adv_instance && adv_instance->timeout && in hci_req_clear_adv_instance()
2308 !adv_instance->remaining_time)) { in hci_req_clear_adv_instance()
3257 struct adv_info *adv_instance; in powered_update_hci() local
3259 adv_instance = list_first_entry(&hdev->adv_instances, in powered_update_hci()
3262 adv_instance->instance, in powered_update_hci()