Lines Matching refs:adv_instance
1767 struct adv_info *adv_instance; in hci_dev_do_close() local
1771 list_for_each_entry(adv_instance, &hdev->adv_instances, list) in hci_dev_do_close()
1772 cancel_delayed_work_sync(&adv_instance->rpa_expired_cb); in hci_dev_do_close()
2898 struct adv_info *adv_instance; in hci_find_adv_instance() local
2900 list_for_each_entry(adv_instance, &hdev->adv_instances, list) { in hci_find_adv_instance()
2901 if (adv_instance->instance == instance) in hci_find_adv_instance()
2902 return adv_instance; in hci_find_adv_instance()
2928 struct adv_info *adv_instance; in hci_remove_adv_instance() local
2930 adv_instance = hci_find_adv_instance(hdev, instance); in hci_remove_adv_instance()
2931 if (!adv_instance) in hci_remove_adv_instance()
2944 cancel_delayed_work_sync(&adv_instance->rpa_expired_cb); in hci_remove_adv_instance()
2946 list_del(&adv_instance->list); in hci_remove_adv_instance()
2947 kfree(adv_instance); in hci_remove_adv_instance()
2956 struct adv_info *adv_instance, *n; in hci_adv_instances_set_rpa_expired() local
2958 list_for_each_entry_safe(adv_instance, n, &hdev->adv_instances, list) in hci_adv_instances_set_rpa_expired()
2959 adv_instance->rpa_expired = rpa_expired; in hci_adv_instances_set_rpa_expired()
2965 struct adv_info *adv_instance, *n; in hci_adv_instances_clear() local
2972 list_for_each_entry_safe(adv_instance, n, &hdev->adv_instances, list) { in hci_adv_instances_clear()
2973 cancel_delayed_work_sync(&adv_instance->rpa_expired_cb); in hci_adv_instances_clear()
2974 list_del(&adv_instance->list); in hci_adv_instances_clear()
2975 kfree(adv_instance); in hci_adv_instances_clear()
2984 struct adv_info *adv_instance = container_of(work, struct adv_info, in adv_instance_rpa_expired() local
2989 adv_instance->rpa_expired = true; in adv_instance_rpa_expired()
2999 struct adv_info *adv_instance; in hci_add_adv_instance() local
3001 adv_instance = hci_find_adv_instance(hdev, instance); in hci_add_adv_instance()
3002 if (adv_instance) { in hci_add_adv_instance()
3003 memset(adv_instance->adv_data, 0, in hci_add_adv_instance()
3004 sizeof(adv_instance->adv_data)); in hci_add_adv_instance()
3005 memset(adv_instance->scan_rsp_data, 0, in hci_add_adv_instance()
3006 sizeof(adv_instance->scan_rsp_data)); in hci_add_adv_instance()
3012 adv_instance = kzalloc(sizeof(*adv_instance), GFP_KERNEL); in hci_add_adv_instance()
3013 if (!adv_instance) in hci_add_adv_instance()
3016 adv_instance->pending = true; in hci_add_adv_instance()
3017 adv_instance->instance = instance; in hci_add_adv_instance()
3018 list_add(&adv_instance->list, &hdev->adv_instances); in hci_add_adv_instance()
3022 adv_instance->flags = flags; in hci_add_adv_instance()
3023 adv_instance->adv_data_len = adv_data_len; in hci_add_adv_instance()
3024 adv_instance->scan_rsp_len = scan_rsp_len; in hci_add_adv_instance()
3025 adv_instance->min_interval = min_interval; in hci_add_adv_instance()
3026 adv_instance->max_interval = max_interval; in hci_add_adv_instance()
3027 adv_instance->tx_power = tx_power; in hci_add_adv_instance()
3030 memcpy(adv_instance->adv_data, adv_data, adv_data_len); in hci_add_adv_instance()
3033 memcpy(adv_instance->scan_rsp_data, in hci_add_adv_instance()
3036 adv_instance->timeout = timeout; in hci_add_adv_instance()
3037 adv_instance->remaining_time = timeout; in hci_add_adv_instance()
3040 adv_instance->duration = hdev->def_multi_adv_rotation_duration; in hci_add_adv_instance()
3042 adv_instance->duration = duration; in hci_add_adv_instance()
3044 INIT_DELAYED_WORK(&adv_instance->rpa_expired_cb, in hci_add_adv_instance()
3057 struct adv_info *adv_instance; in hci_set_adv_instance_data() local
3059 adv_instance = hci_find_adv_instance(hdev, instance); in hci_set_adv_instance_data()
3062 if (!adv_instance) in hci_set_adv_instance_data()
3066 memset(adv_instance->adv_data, 0, in hci_set_adv_instance_data()
3067 sizeof(adv_instance->adv_data)); in hci_set_adv_instance_data()
3068 memcpy(adv_instance->adv_data, adv_data, adv_data_len); in hci_set_adv_instance_data()
3069 adv_instance->adv_data_len = adv_data_len; in hci_set_adv_instance_data()
3073 memset(adv_instance->scan_rsp_data, 0, in hci_set_adv_instance_data()
3074 sizeof(adv_instance->scan_rsp_data)); in hci_set_adv_instance_data()
3075 memcpy(adv_instance->scan_rsp_data, in hci_set_adv_instance_data()
3077 adv_instance->scan_rsp_len = scan_rsp_len; in hci_set_adv_instance_data()