Lines Matching refs:adv_instance
2628 struct adv_info *adv_instance; in hci_find_adv_instance() local
2630 list_for_each_entry(adv_instance, &hdev->adv_instances, list) { in hci_find_adv_instance()
2631 if (adv_instance->instance == instance) in hci_find_adv_instance()
2632 return adv_instance; in hci_find_adv_instance()
2658 struct adv_info *adv_instance; in hci_remove_adv_instance() local
2660 adv_instance = hci_find_adv_instance(hdev, instance); in hci_remove_adv_instance()
2661 if (!adv_instance) in hci_remove_adv_instance()
2674 list_del(&adv_instance->list); in hci_remove_adv_instance()
2675 kfree(adv_instance); in hci_remove_adv_instance()
2685 struct adv_info *adv_instance, *n; in hci_adv_instances_clear() local
2692 list_for_each_entry_safe(adv_instance, n, &hdev->adv_instances, list) { in hci_adv_instances_clear()
2693 list_del(&adv_instance->list); in hci_adv_instances_clear()
2694 kfree(adv_instance); in hci_adv_instances_clear()
2707 struct adv_info *adv_instance; in hci_add_adv_instance() local
2709 adv_instance = hci_find_adv_instance(hdev, instance); in hci_add_adv_instance()
2710 if (adv_instance) { in hci_add_adv_instance()
2711 memset(adv_instance->adv_data, 0, in hci_add_adv_instance()
2712 sizeof(adv_instance->adv_data)); in hci_add_adv_instance()
2713 memset(adv_instance->scan_rsp_data, 0, in hci_add_adv_instance()
2714 sizeof(adv_instance->scan_rsp_data)); in hci_add_adv_instance()
2720 adv_instance = kzalloc(sizeof(*adv_instance), GFP_KERNEL); in hci_add_adv_instance()
2721 if (!adv_instance) in hci_add_adv_instance()
2724 adv_instance->pending = true; in hci_add_adv_instance()
2725 adv_instance->instance = instance; in hci_add_adv_instance()
2726 list_add(&adv_instance->list, &hdev->adv_instances); in hci_add_adv_instance()
2730 adv_instance->flags = flags; in hci_add_adv_instance()
2731 adv_instance->adv_data_len = adv_data_len; in hci_add_adv_instance()
2732 adv_instance->scan_rsp_len = scan_rsp_len; in hci_add_adv_instance()
2735 memcpy(adv_instance->adv_data, adv_data, adv_data_len); in hci_add_adv_instance()
2738 memcpy(adv_instance->scan_rsp_data, in hci_add_adv_instance()
2741 adv_instance->timeout = timeout; in hci_add_adv_instance()
2742 adv_instance->remaining_time = timeout; in hci_add_adv_instance()
2745 adv_instance->duration = HCI_DEFAULT_ADV_DURATION; in hci_add_adv_instance()
2747 adv_instance->duration = duration; in hci_add_adv_instance()