Lines Matching defs:adv
1606 struct adv_info *adv;
1608 list_for_each_entry(adv, &hdev->adv_instances, list) {
1609 if (adv->sid == sid)
1610 return adv;
1708 struct adv_info *adv;
1710 adv = hci_find_adv_instance(hdev, instance);
1711 if (adv) {
1712 memset(adv->adv_data, 0, sizeof(adv->adv_data));
1713 memset(adv->scan_rsp_data, 0, sizeof(adv->scan_rsp_data));
1714 memset(adv->per_adv_data, 0, sizeof(adv->per_adv_data));
1720 adv = kzalloc(sizeof(*adv), GFP_KERNEL);
1721 if (!adv)
1724 adv->pending = true;
1725 adv->instance = instance;
1731 adv->handle = 0x00;
1733 adv->handle = instance;
1735 list_add(&adv->list, &hdev->adv_instances);
1739 adv->flags = flags;
1740 adv->min_interval = min_interval;
1741 adv->max_interval = max_interval;
1742 adv->tx_power = tx_power;
1747 adv->mesh = mesh_handle;
1752 adv->timeout = timeout;
1753 adv->remaining_time = timeout;
1756 adv->duration = hdev->def_multi_adv_rotation_duration;
1758 adv->duration = duration;
1760 INIT_DELAYED_WORK(&adv->rpa_expired_cb, adv_instance_rpa_expired);
1764 return adv;
1772 struct adv_info *adv;
1774 adv = hci_add_adv_instance(hdev, instance, flags, 0, NULL, 0, NULL,
1777 if (IS_ERR(adv))
1778 return adv;
1780 adv->sid = sid;
1781 adv->periodic = true;
1782 adv->per_adv_data_len = data_len;
1785 memcpy(adv->per_adv_data, data, data_len);
1787 return adv;
1795 struct adv_info *adv;
1797 adv = hci_find_adv_instance(hdev, instance);
1800 if (!adv)
1803 if (adv_data_len && ADV_DATA_CMP(adv, adv_data, adv_data_len)) {
1804 memset(adv->adv_data, 0, sizeof(adv->adv_data));
1805 memcpy(adv->adv_data, adv_data, adv_data_len);
1806 adv->adv_data_len = adv_data_len;
1807 adv->adv_data_changed = true;
1810 if (scan_rsp_len && SCAN_RSP_CMP(adv, scan_rsp_data, scan_rsp_len)) {
1811 memset(adv->scan_rsp_data, 0, sizeof(adv->scan_rsp_data));
1812 memcpy(adv->scan_rsp_data, scan_rsp_data, scan_rsp_len);
1813 adv->scan_rsp_len = scan_rsp_len;
1814 adv->scan_rsp_changed = true;
1818 if (((adv->flags & MGMT_ADV_FLAG_APPEARANCE) && hdev->appearance) ||
1819 adv->flags & MGMT_ADV_FLAG_LOCAL_NAME)
1820 adv->scan_rsp_changed = true;
1829 struct adv_info *adv;
1851 adv = hci_find_adv_instance(hdev, instance);
1854 if (!adv)
1857 return adv->flags;
1862 struct adv_info *adv;
1868 adv = hci_find_adv_instance(hdev, instance);
1869 if (!adv)
1872 if (adv->flags & MGMT_ADV_FLAG_APPEARANCE ||
1873 adv->flags & MGMT_ADV_FLAG_LOCAL_NAME)
1876 return adv->scan_rsp_len ? true : false;