Lines Matching refs:eir_len
6630 static inline u16 eir_append_data(u8 *eir, u16 eir_len, u8 type, u8 *data, in eir_append_data() argument
6633 eir[eir_len++] = sizeof(type) + data_len; in eir_append_data()
6634 eir[eir_len++] = type; in eir_append_data()
6635 memcpy(&eir[eir_len], data, data_len); in eir_append_data()
6636 eir_len += data_len; in eir_append_data()
6638 return eir_len; in eir_append_data()
6648 u16 eir_len; in read_local_oob_ext_data_complete() local
6661 eir_len = 0; in read_local_oob_ext_data_complete()
6672 eir_len = 0; in read_local_oob_ext_data_complete()
6677 eir_len = 5 + 18 + 18; in read_local_oob_ext_data_complete()
6688 eir_len = 0; in read_local_oob_ext_data_complete()
6694 eir_len = 5 + 18 + 18; in read_local_oob_ext_data_complete()
6698 eir_len = 5 + 18 + 18 + 18 + 18; in read_local_oob_ext_data_complete()
6708 mgmt_rp = kmalloc(sizeof(*mgmt_rp) + eir_len, GFP_KERNEL); in read_local_oob_ext_data_complete()
6715 eir_len = eir_append_data(mgmt_rp->eir, 0, EIR_CLASS_OF_DEV, in read_local_oob_ext_data_complete()
6719 eir_len = eir_append_data(mgmt_rp->eir, eir_len, in read_local_oob_ext_data_complete()
6721 eir_len = eir_append_data(mgmt_rp->eir, eir_len, in read_local_oob_ext_data_complete()
6726 eir_len = eir_append_data(mgmt_rp->eir, eir_len, in read_local_oob_ext_data_complete()
6728 eir_len = eir_append_data(mgmt_rp->eir, eir_len, in read_local_oob_ext_data_complete()
6734 mgmt_rp->eir_len = cpu_to_le16(eir_len); in read_local_oob_ext_data_complete()
6738 mgmt_rp, sizeof(*mgmt_rp) + eir_len); in read_local_oob_ext_data_complete()
6745 mgmt_rp, sizeof(*mgmt_rp) + eir_len, in read_local_oob_ext_data_complete()
6786 u16 eir_len; in read_local_oob_ext_data() local
6797 eir_len = 0; in read_local_oob_ext_data()
6799 eir_len = 5; in read_local_oob_ext_data()
6804 eir_len = 0; in read_local_oob_ext_data()
6806 eir_len = 9 + 3 + 18 + 18 + 3; in read_local_oob_ext_data()
6810 eir_len = 0; in read_local_oob_ext_data()
6815 eir_len = 0; in read_local_oob_ext_data()
6818 rp_len = sizeof(*rp) + eir_len; in read_local_oob_ext_data()
6828 eir_len = 0; in read_local_oob_ext_data()
6840 eir_len = eir_append_data(rp->eir, eir_len, in read_local_oob_ext_data()
6880 eir_len = eir_append_data(rp->eir, eir_len, EIR_LE_BDADDR, in read_local_oob_ext_data()
6888 eir_len = eir_append_data(rp->eir, eir_len, EIR_LE_ROLE, in read_local_oob_ext_data()
6892 eir_len = eir_append_data(rp->eir, eir_len, in read_local_oob_ext_data()
6896 eir_len = eir_append_data(rp->eir, eir_len, in read_local_oob_ext_data()
6906 eir_len = eir_append_data(rp->eir, eir_len, EIR_FLAGS, in read_local_oob_ext_data()
6919 rp->eir_len = cpu_to_le16(eir_len); in read_local_oob_ext_data()
6922 status, rp, sizeof(*rp) + eir_len); in read_local_oob_ext_data()
6927 rp, sizeof(*rp) + eir_len, in read_local_oob_ext_data()
7928 u16 eir_len = 0; in mgmt_device_connected() local
7940 memcpy(&ev->eir[eir_len], in mgmt_device_connected()
7942 eir_len = conn->le_adv_data_len; in mgmt_device_connected()
7945 eir_len = eir_append_data(ev->eir, 0, EIR_NAME_COMPLETE, in mgmt_device_connected()
7949 eir_len = eir_append_data(ev->eir, eir_len, in mgmt_device_connected()
7954 ev->eir_len = cpu_to_le16(eir_len); in mgmt_device_connected()
7957 sizeof(*ev) + eir_len, NULL); in mgmt_device_connected()
8393 static bool eir_has_uuids(u8 *eir, u16 eir_len, u16 uuid_count, u8 (*uuids)[16]) in eir_has_uuids() argument
8397 while (parsed < eir_len) { in eir_has_uuids()
8405 if (eir_len - parsed < field_len + 1) in eir_has_uuids()
8464 u16 eir_len, u8 *scan_rsp, u8 scan_rsp_len) in is_filter_match() argument
8485 if (!eir_has_uuids(eir, eir_len, hdev->discovery.uuid_count, in is_filter_match()
8510 u8 *eir, u16 eir_len, u8 *scan_rsp, u8 scan_rsp_len) in mgmt_device_found() argument
8529 if (!is_filter_match(hdev, rssi, eir, eir_len, scan_rsp, in mgmt_device_found()
8537 if (sizeof(*ev) + eir_len + scan_rsp_len + 5 > sizeof(buf)) in mgmt_device_found()
8559 if (eir_len > 0) in mgmt_device_found()
8561 memcpy(ev->eir, eir, eir_len); in mgmt_device_found()
8563 if (dev_class && !eir_has_data_type(ev->eir, eir_len, EIR_CLASS_OF_DEV)) in mgmt_device_found()
8564 eir_len = eir_append_data(ev->eir, eir_len, EIR_CLASS_OF_DEV, in mgmt_device_found()
8569 memcpy(ev->eir + eir_len, scan_rsp, scan_rsp_len); in mgmt_device_found()
8571 ev->eir_len = cpu_to_le16(eir_len + scan_rsp_len); in mgmt_device_found()
8572 ev_size = sizeof(*ev) + eir_len + scan_rsp_len; in mgmt_device_found()
8582 u16 eir_len; in mgmt_remote_name() local
8592 eir_len = eir_append_data(ev->eir, 0, EIR_NAME_COMPLETE, name, in mgmt_remote_name()
8595 ev->eir_len = cpu_to_le16(eir_len); in mgmt_remote_name()
8597 mgmt_event(MGMT_EV_DEVICE_FOUND, hdev, ev, sizeof(*ev) + eir_len, NULL); in mgmt_remote_name()