Lines Matching defs:adv_instance
1115 struct adv_info *adv_instance;
1121 adv_instance = hci_find_adv_instance(hdev, instance);
1122 if (!adv_instance)
1125 if (adv_instance->flags & MGMT_ADV_FLAG_APPEARANCE ||
1126 adv_instance->flags & MGMT_ADV_FLAG_LOCAL_NAME)
1129 return adv_instance->scan_rsp_len;
1377 struct adv_info *adv_instance;
1383 adv_instance = hci_find_adv_instance(hdev, instance);
1384 if (!adv_instance)
1390 return adv_instance->scan_rsp_len;
1408 struct adv_info *adv_instance;
1430 adv_instance = hci_find_adv_instance(hdev, instance);
1433 if (!adv_instance)
1436 return adv_instance->flags;
1627 struct adv_info *adv_instance;
1631 adv_instance = hci_find_adv_instance(hdev, instance);
1632 if (!adv_instance)
1635 instance_flags = adv_instance->flags;
1641 memcpy(&ptr[scan_rsp_len], adv_instance->scan_rsp_data,
1642 adv_instance->scan_rsp_len);
1644 scan_rsp_len += adv_instance->scan_rsp_len;
1714 struct adv_info *adv_instance = NULL;
1720 adv_instance = hci_find_adv_instance(hdev, instance);
1721 if (!adv_instance)
1730 if (adv_instance && eir_get_data(adv_instance->adv_data,
1731 adv_instance->adv_data_len, EIR_FLAGS,
1768 if (adv_instance) {
1769 memcpy(ptr, adv_instance->adv_data,
1770 adv_instance->adv_data_len);
1771 ad_len += adv_instance->adv_data_len;
1772 ptr += adv_instance->adv_data_len;
1779 if (adv_instance)
1780 adv_tx_power = adv_instance->tx_power;
2006 bool use_rpa, struct adv_info *adv_instance,
2027 if (adv_instance) {
2028 if (!adv_instance->rpa_expired &&
2029 !bacmp(&adv_instance->random_addr, &hdev->rpa))
2032 adv_instance->rpa_expired = false;
2048 if (adv_instance)
2050 &adv_instance->rpa_expired_cb, to);
2106 struct adv_info *adv_instance;
2110 adv_instance = hci_find_adv_instance(hdev, instance);
2111 if (!adv_instance)
2114 adv_instance = NULL;
2133 adv_use_rpa(hdev, flags), adv_instance,
2187 if (adv_instance) {
2188 if (!bacmp(&random_addr, &adv_instance->random_addr))
2214 struct adv_info *adv_instance;
2217 adv_instance = hci_find_adv_instance(hdev, instance);
2218 if (!adv_instance)
2221 adv_instance = NULL;
2239 if (adv_instance && adv_instance->timeout) {
2240 u16 duration = adv_instance->timeout * MSEC_PER_SEC;
2298 struct adv_info *adv_instance = hci_find_adv_instance(hdev, instance);
2304 if (adv_instance && !adv_instance->pending)
2321 struct adv_info *adv_instance = NULL;
2331 adv_instance = hci_find_adv_instance(hdev, instance);
2332 if (!adv_instance)
2343 if (adv_instance->timeout == 0 ||
2344 adv_instance->duration <= adv_instance->remaining_time)
2345 timeout = adv_instance->duration;
2347 timeout = adv_instance->remaining_time;
2352 if (adv_instance->timeout)
2353 adv_instance->remaining_time =
2354 adv_instance->remaining_time - timeout;
2399 struct adv_info *adv_instance, *n, *next_instance = NULL;
2415 list_for_each_entry_safe(adv_instance, n, &hdev->adv_instances,
2417 if (!(force || adv_instance->timeout))
2420 rem_inst = adv_instance->instance;
2426 adv_instance = hci_find_adv_instance(hdev, instance);
2428 if (force || (adv_instance && adv_instance->timeout &&
2429 !adv_instance->remaining_time)) {
3378 struct adv_info *adv_instance;
3380 adv_instance = list_first_entry(&hdev->adv_instances,
3383 adv_instance->instance,