Lines Matching refs:adv

1754 	struct adv_info *adv;
1756 adv = hci_find_adv_instance(hdev, instance);
1757 if (adv) {
1758 memset(adv->adv_data, 0, sizeof(adv->adv_data));
1759 memset(adv->scan_rsp_data, 0, sizeof(adv->scan_rsp_data));
1760 memset(adv->per_adv_data, 0, sizeof(adv->per_adv_data));
1766 adv = kzalloc(sizeof(*adv), GFP_KERNEL);
1767 if (!adv)
1770 adv->pending = true;
1771 adv->instance = instance;
1772 list_add(&adv->list, &hdev->adv_instances);
1776 adv->flags = flags;
1777 adv->min_interval = min_interval;
1778 adv->max_interval = max_interval;
1779 adv->tx_power = tx_power;
1784 adv->mesh = mesh_handle;
1789 adv->timeout = timeout;
1790 adv->remaining_time = timeout;
1793 adv->duration = hdev->def_multi_adv_rotation_duration;
1795 adv->duration = duration;
1797 INIT_DELAYED_WORK(&adv->rpa_expired_cb, adv_instance_rpa_expired);
1801 return adv;
1809 struct adv_info *adv;
1811 adv = hci_add_adv_instance(hdev, instance, flags, 0, NULL, 0, NULL,
1814 if (IS_ERR(adv))
1815 return adv;
1817 adv->periodic = true;
1818 adv->per_adv_data_len = data_len;
1821 memcpy(adv->per_adv_data, data, data_len);
1823 return adv;
1831 struct adv_info *adv;
1833 adv = hci_find_adv_instance(hdev, instance);
1836 if (!adv)
1839 if (adv_data_len && ADV_DATA_CMP(adv, adv_data, adv_data_len)) {
1840 memset(adv->adv_data, 0, sizeof(adv->adv_data));
1841 memcpy(adv->adv_data, adv_data, adv_data_len);
1842 adv->adv_data_len = adv_data_len;
1843 adv->adv_data_changed = true;
1846 if (scan_rsp_len && SCAN_RSP_CMP(adv, scan_rsp_data, scan_rsp_len)) {
1847 memset(adv->scan_rsp_data, 0, sizeof(adv->scan_rsp_data));
1848 memcpy(adv->scan_rsp_data, scan_rsp_data, scan_rsp_len);
1849 adv->scan_rsp_len = scan_rsp_len;
1850 adv->scan_rsp_changed = true;
1854 if (((adv->flags & MGMT_ADV_FLAG_APPEARANCE) && hdev->appearance) ||
1855 adv->flags & MGMT_ADV_FLAG_LOCAL_NAME)
1856 adv->scan_rsp_changed = true;
1865 struct adv_info *adv;
1887 adv = hci_find_adv_instance(hdev, instance);
1890 if (!adv)
1893 return adv->flags;
1898 struct adv_info *adv;
1904 adv = hci_find_adv_instance(hdev, instance);
1905 if (!adv)
1908 if (adv->flags & MGMT_ADV_FLAG_APPEARANCE ||
1909 adv->flags & MGMT_ADV_FLAG_LOCAL_NAME)
1912 return adv->scan_rsp_len ? true : false;