Lines Matching refs:adv_instance
1744 struct adv_info *adv_instance; in hci_dev_do_close() local
1748 list_for_each_entry(adv_instance, &hdev->adv_instances, list) in hci_dev_do_close()
1749 cancel_delayed_work_sync(&adv_instance->rpa_expired_cb); in hci_dev_do_close()
2856 struct adv_info *adv_instance; in hci_find_adv_instance() local
2858 list_for_each_entry(adv_instance, &hdev->adv_instances, list) { in hci_find_adv_instance()
2859 if (adv_instance->instance == instance) in hci_find_adv_instance()
2860 return adv_instance; in hci_find_adv_instance()
2886 struct adv_info *adv_instance; in hci_remove_adv_instance() local
2888 adv_instance = hci_find_adv_instance(hdev, instance); in hci_remove_adv_instance()
2889 if (!adv_instance) in hci_remove_adv_instance()
2902 cancel_delayed_work_sync(&adv_instance->rpa_expired_cb); in hci_remove_adv_instance()
2904 list_del(&adv_instance->list); in hci_remove_adv_instance()
2905 kfree(adv_instance); in hci_remove_adv_instance()
2914 struct adv_info *adv_instance, *n; in hci_adv_instances_set_rpa_expired() local
2916 list_for_each_entry_safe(adv_instance, n, &hdev->adv_instances, list) in hci_adv_instances_set_rpa_expired()
2917 adv_instance->rpa_expired = rpa_expired; in hci_adv_instances_set_rpa_expired()
2923 struct adv_info *adv_instance, *n; in hci_adv_instances_clear() local
2930 list_for_each_entry_safe(adv_instance, n, &hdev->adv_instances, list) { in hci_adv_instances_clear()
2931 cancel_delayed_work_sync(&adv_instance->rpa_expired_cb); in hci_adv_instances_clear()
2932 list_del(&adv_instance->list); in hci_adv_instances_clear()
2933 kfree(adv_instance); in hci_adv_instances_clear()
2942 struct adv_info *adv_instance = container_of(work, struct adv_info, in adv_instance_rpa_expired() local
2947 adv_instance->rpa_expired = true; in adv_instance_rpa_expired()
2956 struct adv_info *adv_instance; in hci_add_adv_instance() local
2958 adv_instance = hci_find_adv_instance(hdev, instance); in hci_add_adv_instance()
2959 if (adv_instance) { in hci_add_adv_instance()
2960 memset(adv_instance->adv_data, 0, in hci_add_adv_instance()
2961 sizeof(adv_instance->adv_data)); in hci_add_adv_instance()
2962 memset(adv_instance->scan_rsp_data, 0, in hci_add_adv_instance()
2963 sizeof(adv_instance->scan_rsp_data)); in hci_add_adv_instance()
2969 adv_instance = kzalloc(sizeof(*adv_instance), GFP_KERNEL); in hci_add_adv_instance()
2970 if (!adv_instance) in hci_add_adv_instance()
2973 adv_instance->pending = true; in hci_add_adv_instance()
2974 adv_instance->instance = instance; in hci_add_adv_instance()
2975 list_add(&adv_instance->list, &hdev->adv_instances); in hci_add_adv_instance()
2979 adv_instance->flags = flags; in hci_add_adv_instance()
2980 adv_instance->adv_data_len = adv_data_len; in hci_add_adv_instance()
2981 adv_instance->scan_rsp_len = scan_rsp_len; in hci_add_adv_instance()
2984 memcpy(adv_instance->adv_data, adv_data, adv_data_len); in hci_add_adv_instance()
2987 memcpy(adv_instance->scan_rsp_data, in hci_add_adv_instance()
2990 adv_instance->timeout = timeout; in hci_add_adv_instance()
2991 adv_instance->remaining_time = timeout; in hci_add_adv_instance()
2994 adv_instance->duration = hdev->def_multi_adv_rotation_duration; in hci_add_adv_instance()
2996 adv_instance->duration = duration; in hci_add_adv_instance()
2998 adv_instance->tx_power = HCI_TX_POWER_INVALID; in hci_add_adv_instance()
3000 INIT_DELAYED_WORK(&adv_instance->rpa_expired_cb, in hci_add_adv_instance()