Lines Matching refs:adv_instance

1646 		struct adv_info *adv_instance;  in hci_dev_do_close()  local
1650 list_for_each_entry(adv_instance, &hdev->adv_instances, list) in hci_dev_do_close()
1651 cancel_delayed_work_sync(&adv_instance->rpa_expired_cb); in hci_dev_do_close()
2778 struct adv_info *adv_instance; in hci_find_adv_instance() local
2780 list_for_each_entry(adv_instance, &hdev->adv_instances, list) { in hci_find_adv_instance()
2781 if (adv_instance->instance == instance) in hci_find_adv_instance()
2782 return adv_instance; in hci_find_adv_instance()
2808 struct adv_info *adv_instance; in hci_remove_adv_instance() local
2810 adv_instance = hci_find_adv_instance(hdev, instance); in hci_remove_adv_instance()
2811 if (!adv_instance) in hci_remove_adv_instance()
2824 cancel_delayed_work_sync(&adv_instance->rpa_expired_cb); in hci_remove_adv_instance()
2826 list_del(&adv_instance->list); in hci_remove_adv_instance()
2827 kfree(adv_instance); in hci_remove_adv_instance()
2836 struct adv_info *adv_instance, *n; in hci_adv_instances_set_rpa_expired() local
2838 list_for_each_entry_safe(adv_instance, n, &hdev->adv_instances, list) in hci_adv_instances_set_rpa_expired()
2839 adv_instance->rpa_expired = rpa_expired; in hci_adv_instances_set_rpa_expired()
2845 struct adv_info *adv_instance, *n; in hci_adv_instances_clear() local
2852 list_for_each_entry_safe(adv_instance, n, &hdev->adv_instances, list) { in hci_adv_instances_clear()
2853 cancel_delayed_work_sync(&adv_instance->rpa_expired_cb); in hci_adv_instances_clear()
2854 list_del(&adv_instance->list); in hci_adv_instances_clear()
2855 kfree(adv_instance); in hci_adv_instances_clear()
2864 struct adv_info *adv_instance = container_of(work, struct adv_info, in adv_instance_rpa_expired() local
2869 adv_instance->rpa_expired = true; in adv_instance_rpa_expired()
2879 struct adv_info *adv_instance; in hci_add_adv_instance() local
2881 adv_instance = hci_find_adv_instance(hdev, instance); in hci_add_adv_instance()
2882 if (adv_instance) { in hci_add_adv_instance()
2883 memset(adv_instance->adv_data, 0, in hci_add_adv_instance()
2884 sizeof(adv_instance->adv_data)); in hci_add_adv_instance()
2885 memset(adv_instance->scan_rsp_data, 0, in hci_add_adv_instance()
2886 sizeof(adv_instance->scan_rsp_data)); in hci_add_adv_instance()
2892 adv_instance = kzalloc(sizeof(*adv_instance), GFP_KERNEL); in hci_add_adv_instance()
2893 if (!adv_instance) in hci_add_adv_instance()
2896 adv_instance->pending = true; in hci_add_adv_instance()
2897 adv_instance->instance = instance; in hci_add_adv_instance()
2898 list_add(&adv_instance->list, &hdev->adv_instances); in hci_add_adv_instance()
2902 adv_instance->flags = flags; in hci_add_adv_instance()
2903 adv_instance->adv_data_len = adv_data_len; in hci_add_adv_instance()
2904 adv_instance->scan_rsp_len = scan_rsp_len; in hci_add_adv_instance()
2905 adv_instance->min_interval = min_interval; in hci_add_adv_instance()
2906 adv_instance->max_interval = max_interval; in hci_add_adv_instance()
2907 adv_instance->tx_power = tx_power; in hci_add_adv_instance()
2910 memcpy(adv_instance->adv_data, adv_data, adv_data_len); in hci_add_adv_instance()
2913 memcpy(adv_instance->scan_rsp_data, in hci_add_adv_instance()
2916 adv_instance->timeout = timeout; in hci_add_adv_instance()
2917 adv_instance->remaining_time = timeout; in hci_add_adv_instance()
2920 adv_instance->duration = hdev->def_multi_adv_rotation_duration; in hci_add_adv_instance()
2922 adv_instance->duration = duration; in hci_add_adv_instance()
2924 INIT_DELAYED_WORK(&adv_instance->rpa_expired_cb, in hci_add_adv_instance()
2937 struct adv_info *adv_instance; in hci_set_adv_instance_data() local
2939 adv_instance = hci_find_adv_instance(hdev, instance); in hci_set_adv_instance_data()
2942 if (!adv_instance) in hci_set_adv_instance_data()
2946 memset(adv_instance->adv_data, 0, in hci_set_adv_instance_data()
2947 sizeof(adv_instance->adv_data)); in hci_set_adv_instance_data()
2948 memcpy(adv_instance->adv_data, adv_data, adv_data_len); in hci_set_adv_instance_data()
2949 adv_instance->adv_data_len = adv_data_len; in hci_set_adv_instance_data()
2953 memset(adv_instance->scan_rsp_data, 0, in hci_set_adv_instance_data()
2954 sizeof(adv_instance->scan_rsp_data)); in hci_set_adv_instance_data()
2955 memcpy(adv_instance->scan_rsp_data, in hci_set_adv_instance_data()
2957 adv_instance->scan_rsp_len = scan_rsp_len; in hci_set_adv_instance_data()