Lines Matching refs:adv_instance
2723 struct adv_info *adv_instance; in hci_find_adv_instance() local
2725 list_for_each_entry(adv_instance, &hdev->adv_instances, list) { in hci_find_adv_instance()
2726 if (adv_instance->instance == instance) in hci_find_adv_instance()
2727 return adv_instance; in hci_find_adv_instance()
2752 struct adv_info *adv_instance; in hci_remove_adv_instance() local
2754 adv_instance = hci_find_adv_instance(hdev, instance); in hci_remove_adv_instance()
2755 if (!adv_instance) in hci_remove_adv_instance()
2765 list_del(&adv_instance->list); in hci_remove_adv_instance()
2766 kfree(adv_instance); in hci_remove_adv_instance()
2776 struct adv_info *adv_instance, *n; in hci_adv_instances_clear() local
2783 list_for_each_entry_safe(adv_instance, n, &hdev->adv_instances, list) { in hci_adv_instances_clear()
2784 list_del(&adv_instance->list); in hci_adv_instances_clear()
2785 kfree(adv_instance); in hci_adv_instances_clear()
2797 struct adv_info *adv_instance; in hci_add_adv_instance() local
2799 adv_instance = hci_find_adv_instance(hdev, instance); in hci_add_adv_instance()
2800 if (adv_instance) { in hci_add_adv_instance()
2801 memset(adv_instance->adv_data, 0, in hci_add_adv_instance()
2802 sizeof(adv_instance->adv_data)); in hci_add_adv_instance()
2803 memset(adv_instance->scan_rsp_data, 0, in hci_add_adv_instance()
2804 sizeof(adv_instance->scan_rsp_data)); in hci_add_adv_instance()
2810 adv_instance = kzalloc(sizeof(*adv_instance), GFP_KERNEL); in hci_add_adv_instance()
2811 if (!adv_instance) in hci_add_adv_instance()
2814 adv_instance->pending = true; in hci_add_adv_instance()
2815 adv_instance->instance = instance; in hci_add_adv_instance()
2816 list_add(&adv_instance->list, &hdev->adv_instances); in hci_add_adv_instance()
2820 adv_instance->flags = flags; in hci_add_adv_instance()
2821 adv_instance->adv_data_len = adv_data_len; in hci_add_adv_instance()
2822 adv_instance->scan_rsp_len = scan_rsp_len; in hci_add_adv_instance()
2825 memcpy(adv_instance->adv_data, adv_data, adv_data_len); in hci_add_adv_instance()
2828 memcpy(adv_instance->scan_rsp_data, in hci_add_adv_instance()
2831 adv_instance->timeout = timeout; in hci_add_adv_instance()
2832 adv_instance->remaining_time = timeout; in hci_add_adv_instance()
2835 adv_instance->duration = HCI_DEFAULT_ADV_DURATION; in hci_add_adv_instance()
2837 adv_instance->duration = duration; in hci_add_adv_instance()