Lines Matching refs:data
111 struct bt_att_tx_meta_data *data; member
343 struct bt_att_tx_meta_data *data = bt_att_get_tx_meta_data(buf); in chan_send() local
344 struct bt_att_chan *prev_chan = data->att_chan; in chan_send()
346 hdr = (void *)buf->data; in chan_send()
364 data->opcode = buf->data[0]; in chan_send()
365 data->err = 0; in chan_send()
387 data->att_chan = chan; in chan_send()
394 data->att_chan = prev_chan; in chan_send()
396 data->err = err; in chan_send()
405 data = NULL; in chan_send()
422 data->att_chan = chan; in chan_send()
431 data->att_chan = prev_chan; in chan_send()
432 data->err = err; in chan_send()
619 struct bt_att_tx_meta_data *data = user_data; in chan_rebegin_att_timeout() local
620 struct bt_att_chan *chan = data->att_chan; in chan_rebegin_att_timeout()
639 struct bt_att_tx_meta_data *data = user_data; in chan_req_notif_sent() local
640 struct bt_att_chan *chan = data->att_chan; in chan_req_notif_sent()
642 bt_gatt_complete_func_t func = data->func; in chan_req_notif_sent()
643 uint16_t attr_count = data->attr_count; in chan_req_notif_sent()
644 void *ud = data->user_data; in chan_req_notif_sent()
718 struct bt_att_tx_meta_data *data; in bt_att_chan_create_pdu() local
758 data = bt_att_get_tx_meta_data(buf); in bt_att_chan_create_pdu()
764 data->att_chan = chan; in bt_att_chan_create_pdu()
775 ((struct bt_att_hdr *)buf->data)->code); in bt_att_chan_send()
859 req = (void *)buf->data; in att_mtu_req()
991 rsp = (void *)buf->data; in att_mtu_rsp()
1054 struct find_info_data *data = user_data; in find_info_cb() local
1055 struct bt_att_chan *chan = data->chan; in find_info_cb()
1060 if (!data->rsp) { in find_info_cb()
1061 data->rsp = net_buf_add(data->buf, sizeof(*data->rsp)); in find_info_cb()
1062 data->rsp->format = (attr->uuid->type == BT_UUID_TYPE_16) ? in find_info_cb()
1066 switch (data->rsp->format) { in find_info_cb()
1073 data->info16 = net_buf_add(data->buf, sizeof(*data->info16)); in find_info_cb()
1074 data->info16->handle = sys_cpu_to_le16(handle); in find_info_cb()
1075 data->info16->uuid = sys_cpu_to_le16(BT_UUID_16(attr->uuid)->val); in find_info_cb()
1077 if (bt_att_mtu(chan) - data->buf->len > in find_info_cb()
1078 sizeof(*data->info16)) { in find_info_cb()
1089 data->info128 = net_buf_add(data->buf, sizeof(*data->info128)); in find_info_cb()
1090 data->info128->handle = sys_cpu_to_le16(handle); in find_info_cb()
1091 memcpy(data->info128->uuid, BT_UUID_128(attr->uuid)->val, in find_info_cb()
1092 sizeof(data->info128->uuid)); in find_info_cb()
1094 if (bt_att_mtu(chan) - data->buf->len > in find_info_cb()
1095 sizeof(*data->info128)) { in find_info_cb()
1106 struct find_info_data data; in att_find_info_rsp() local
1108 (void)memset(&data, 0, sizeof(data)); in att_find_info_rsp()
1110 data.buf = bt_att_create_rsp_pdu(chan, BT_ATT_OP_FIND_INFO_RSP); in att_find_info_rsp()
1111 if (!data.buf) { in att_find_info_rsp()
1115 data.chan = chan; in att_find_info_rsp()
1116 bt_gatt_foreach_attr(start_handle, end_handle, find_info_cb, &data); in att_find_info_rsp()
1118 if (!data.rsp) { in att_find_info_rsp()
1119 net_buf_unref(data.buf); in att_find_info_rsp()
1126 bt_att_chan_send_rsp(chan, data.buf); in att_find_info_rsp()
1136 req = (void *)buf->data; in att_find_info_req()
1164 struct find_type_data *data = user_data; in find_type_cb() local
1165 struct bt_att_chan *chan = data->chan; in find_type_cb()
1179 if (data->group && in find_type_cb()
1180 handle > sys_le16_to_cpu(data->group->end_handle)) { in find_type_cb()
1181 data->group->end_handle = sys_cpu_to_le16(handle); in find_type_cb()
1189 if (bt_att_mtu(chan) - net_buf_frags_len(data->buf) < in find_type_cb()
1190 sizeof(*data->group)) { in find_type_cb()
1194 frag = net_buf_frag_last(data->buf); in find_type_cb()
1196 len = MIN(bt_att_mtu(chan) - net_buf_frags_len(data->buf), in find_type_cb()
1199 frag = net_buf_alloc(net_buf_pool_get(data->buf->pool_id), in find_type_cb()
1206 net_buf_frag_add(data->buf, frag); in find_type_cb()
1220 if (read != data->value_len) { in find_type_cb()
1225 if (!bt_uuid_create(&recvd_uuid.uuid, data->value, data->value_len)) { in find_type_cb()
1226 LOG_WRN("Unable to create UUID: size %u", data->value_len); in find_type_cb()
1236 } else if (memcmp(data->value, uuid, read)) { in find_type_cb()
1241 data->err = 0x00; in find_type_cb()
1244 data->group = net_buf_add(frag, sizeof(*data->group)); in find_type_cb()
1245 data->group->start_handle = sys_cpu_to_le16(handle); in find_type_cb()
1246 data->group->end_handle = sys_cpu_to_le16(handle); in find_type_cb()
1252 data->group = NULL; in find_type_cb()
1260 struct find_type_data data; in att_find_type_rsp() local
1262 (void)memset(&data, 0, sizeof(data)); in att_find_type_rsp()
1264 data.buf = bt_att_create_rsp_pdu(chan, BT_ATT_OP_FIND_TYPE_RSP); in att_find_type_rsp()
1265 if (!data.buf) { in att_find_type_rsp()
1269 data.chan = chan; in att_find_type_rsp()
1270 data.group = NULL; in att_find_type_rsp()
1271 data.value = value; in att_find_type_rsp()
1272 data.value_len = value_len; in att_find_type_rsp()
1275 data.err = BT_ATT_ERR_ATTRIBUTE_NOT_FOUND; in att_find_type_rsp()
1277 bt_gatt_foreach_attr(start_handle, end_handle, find_type_cb, &data); in att_find_type_rsp()
1280 if (data.err) { in att_find_type_rsp()
1281 net_buf_unref(data.buf); in att_find_type_rsp()
1284 data.err); in att_find_type_rsp()
1288 bt_att_chan_send_rsp(chan, data.buf); in att_find_type_rsp()
1304 value = buf->data; in att_find_type_req()
1369 struct read_type_data *data = user_data; in attr_read_type_cb() local
1371 if (!data->rsp->len) { in attr_read_type_cb()
1373 data->rsp->len = read + sizeof(*data->item); in attr_read_type_cb()
1374 } else if (data->rsp->len != read + sizeof(*data->item)) { in attr_read_type_cb()
1376 frag->len -= sizeof(*data->item); in attr_read_type_cb()
1377 data->item = NULL; in attr_read_type_cb()
1420 read = attr->read(conn, attr, frag->data + frag->len, len, in att_chan_read()
1445 struct read_type_data *data = user_data; in read_type_cb() local
1446 struct bt_att_chan *chan = data->chan; in read_type_cb()
1451 if (bt_uuid_cmp(attr->uuid, data->uuid)) { in read_type_cb()
1467 data->err = bt_gatt_check_perm(conn, attr, BT_GATT_PERM_READ_MASK); in read_type_cb()
1468 if (data->err) { in read_type_cb()
1469 if (data->rsp->len) { in read_type_cb()
1470 data->err = 0x00; in read_type_cb()
1477 data->err = BT_ATT_ERR_AUTHORIZATION; in read_type_cb()
1485 data->err = 0x00; in read_type_cb()
1488 data->item = net_buf_add(net_buf_frag_last(data->buf), in read_type_cb()
1489 sizeof(*data->item)); in read_type_cb()
1490 data->item->handle = sys_cpu_to_le16(handle); in read_type_cb()
1492 read = att_chan_read(chan, attr, data->buf, 0, attr_read_type_cb, data); in read_type_cb()
1494 data->err = err_to_att(read); in read_type_cb()
1498 if (!data->item) { in read_type_cb()
1503 return bt_att_mtu(chan) - net_buf_frags_len(data->buf) > in read_type_cb()
1504 data->rsp->len ? BT_GATT_ITER_CONTINUE : BT_GATT_ITER_STOP; in read_type_cb()
1510 struct read_type_data data; in att_read_type_rsp() local
1512 (void)memset(&data, 0, sizeof(data)); in att_read_type_rsp()
1514 data.buf = bt_att_create_rsp_pdu(chan, BT_ATT_OP_READ_TYPE_RSP); in att_read_type_rsp()
1515 if (!data.buf) { in att_read_type_rsp()
1519 data.chan = chan; in att_read_type_rsp()
1520 data.uuid = uuid; in att_read_type_rsp()
1521 data.rsp = net_buf_add(data.buf, sizeof(*data.rsp)); in att_read_type_rsp()
1522 data.rsp->len = 0U; in att_read_type_rsp()
1525 data.err = BT_ATT_ERR_ATTRIBUTE_NOT_FOUND; in att_read_type_rsp()
1527 bt_gatt_foreach_attr(start_handle, end_handle, read_type_cb, &data); in att_read_type_rsp()
1529 if (data.err) { in att_read_type_rsp()
1530 net_buf_unref(data.buf); in att_read_type_rsp()
1533 data.err); in att_read_type_rsp()
1537 bt_att_chan_send_rsp(chan, data.buf); in att_read_type_rsp()
1612 struct read_data *data = user_data; in read_cb() local
1613 struct bt_att_chan *chan = data->chan; in read_cb()
1623 data->err = 0x00; in read_cb()
1626 data->err = bt_gatt_check_perm(conn, attr, BT_GATT_PERM_READ_MASK); in read_cb()
1627 if (data->err) { in read_cb()
1633 data->err = BT_ATT_ERR_AUTHORIZATION; in read_cb()
1638 ret = att_chan_read(chan, attr, data->buf, data->offset, NULL, NULL); in read_cb()
1640 data->err = err_to_att(ret); in read_cb()
1650 struct read_data data; in att_read_rsp() local
1664 (void)memset(&data, 0, sizeof(data)); in att_read_rsp()
1666 data.buf = bt_att_create_rsp_pdu(chan, rsp); in att_read_rsp()
1667 if (!data.buf) { in att_read_rsp()
1671 data.chan = chan; in att_read_rsp()
1672 data.offset = offset; in att_read_rsp()
1675 data.err = BT_ATT_ERR_INVALID_HANDLE; in att_read_rsp()
1677 bt_gatt_foreach_attr(handle, handle, read_cb, &data); in att_read_rsp()
1680 if (data.err) { in att_read_rsp()
1681 net_buf_unref(data.buf); in att_read_rsp()
1683 send_err_rsp(chan, op, handle, data.err); in att_read_rsp()
1687 bt_att_chan_send_rsp(chan, data.buf); in att_read_rsp()
1697 req = (void *)buf->data; in att_read_req()
1712 req = (void *)buf->data; in att_read_blob_req()
1726 struct read_data data; in att_read_mult_req() local
1737 (void)memset(&data, 0, sizeof(data)); in att_read_mult_req()
1739 data.buf = bt_att_create_rsp_pdu(chan, BT_ATT_OP_READ_MULT_RSP); in att_read_mult_req()
1740 if (!data.buf) { in att_read_mult_req()
1744 data.chan = chan; in att_read_mult_req()
1758 data.err = BT_ATT_ERR_INVALID_HANDLE; in att_read_mult_req()
1760 bt_gatt_foreach_attr(handle, handle, read_cb, &data); in att_read_mult_req()
1763 if (data.err) { in att_read_mult_req()
1764 net_buf_unref(data.buf); in att_read_mult_req()
1767 data.err); in att_read_mult_req()
1772 bt_att_chan_send_rsp(chan, data.buf); in att_read_mult_req()
1782 struct read_data *data = user_data; in read_vl_cb() local
1783 struct bt_att_chan *chan = data->chan; in read_vl_cb()
1794 data->err = 0x00; in read_vl_cb()
1797 data->err = bt_gatt_check_perm(conn, attr, BT_GATT_PERM_READ_MASK); in read_vl_cb()
1798 if (data->err) { in read_vl_cb()
1804 data->err = BT_ATT_ERR_AUTHORIZATION; in read_vl_cb()
1811 if (bt_att_mtu(chan) - data->buf->len < 2) { in read_vl_cb()
1815 rsp = net_buf_add(data->buf, sizeof(*rsp)); in read_vl_cb()
1817 read = att_chan_read(chan, attr, data->buf, data->offset, NULL, NULL); in read_vl_cb()
1819 data->err = err_to_att(read); in read_vl_cb()
1830 struct read_data data; in att_read_mult_vl_req() local
1841 (void)memset(&data, 0, sizeof(data)); in att_read_mult_vl_req()
1843 data.buf = bt_att_create_rsp_pdu(chan, BT_ATT_OP_READ_MULT_VL_RSP); in att_read_mult_vl_req()
1844 if (!data.buf) { in att_read_mult_vl_req()
1848 data.chan = chan; in att_read_mult_vl_req()
1858 data.err = BT_ATT_ERR_INVALID_HANDLE; in att_read_mult_vl_req()
1860 bt_gatt_foreach_attr(handle, handle, read_vl_cb, &data); in att_read_mult_vl_req()
1863 if (data.err) { in att_read_mult_vl_req()
1864 net_buf_unref(data.buf); in att_read_mult_vl_req()
1867 data.err); in att_read_mult_vl_req()
1872 bt_att_chan_send_rsp(chan, data.buf); in att_read_mult_vl_req()
1889 struct read_group_data *data = user_data; in attr_read_group_cb() local
1891 if (!data->rsp->len) { in attr_read_group_cb()
1893 data->rsp->len = read + sizeof(*data->group); in attr_read_group_cb()
1894 } else if (data->rsp->len != read + sizeof(*data->group)) { in attr_read_group_cb()
1896 data->buf->len -= sizeof(*data->group); in attr_read_group_cb()
1897 data->group = NULL; in attr_read_group_cb()
1907 struct read_group_data *data = user_data; in read_group_cb() local
1908 struct bt_att_chan *chan = data->chan; in read_group_cb()
1914 if (data->group && in read_group_cb()
1915 handle > sys_le16_to_cpu(data->group->end_handle)) { in read_group_cb()
1916 data->group->end_handle = sys_cpu_to_le16(handle); in read_group_cb()
1922 if (bt_uuid_cmp(attr->uuid, data->uuid)) { in read_group_cb()
1923 data->group = NULL; in read_group_cb()
1930 if (data->rsp->len && in read_group_cb()
1931 bt_att_mtu(chan) - data->buf->len < data->rsp->len) { in read_group_cb()
1936 data->group = net_buf_add(data->buf, sizeof(*data->group)); in read_group_cb()
1939 data->group->start_handle = sys_cpu_to_le16(handle); in read_group_cb()
1940 data->group->end_handle = sys_cpu_to_le16(handle); in read_group_cb()
1943 read = att_chan_read(chan, attr, data->buf, 0, attr_read_group_cb, in read_group_cb()
1944 data); in read_group_cb()
1950 if (!data->group) { in read_group_cb()
1961 struct read_group_data data; in att_read_group_rsp() local
1963 (void)memset(&data, 0, sizeof(data)); in att_read_group_rsp()
1965 data.buf = bt_att_create_rsp_pdu(chan, BT_ATT_OP_READ_GROUP_RSP); in att_read_group_rsp()
1966 if (!data.buf) { in att_read_group_rsp()
1970 data.chan = chan; in att_read_group_rsp()
1971 data.uuid = uuid; in att_read_group_rsp()
1972 data.rsp = net_buf_add(data.buf, sizeof(*data.rsp)); in att_read_group_rsp()
1973 data.rsp->len = 0U; in att_read_group_rsp()
1974 data.group = NULL; in att_read_group_rsp()
1976 bt_gatt_foreach_attr(start_handle, end_handle, read_group_cb, &data); in att_read_group_rsp()
1978 if (!data.rsp->len) { in att_read_group_rsp()
1979 net_buf_unref(data.buf); in att_read_group_rsp()
1986 bt_att_chan_send_rsp(chan, data.buf); in att_read_group_rsp()
2069 struct write_data *data = user_data; in write_cb() local
2073 LOG_DBG("handle 0x%04x offset %u", handle, data->offset); in write_cb()
2076 data->err = bt_gatt_check_perm(data->conn, attr, in write_cb()
2078 if (data->err) { in write_cb()
2083 if (!attr_write_authorize(data->conn, attr)) { in write_cb()
2084 data->err = BT_ATT_ERR_AUTHORIZATION; in write_cb()
2089 if (!data->req) { in write_cb()
2091 } else if (data->req == BT_ATT_OP_EXEC_WRITE_REQ) { in write_cb()
2096 write = attr->write(data->conn, attr, data->value, data->len, in write_cb()
2097 data->offset, flags); in write_cb()
2098 if (write < 0 || write != data->len) { in write_cb()
2099 data->err = err_to_att(write); in write_cb()
2103 data->err = 0U; in write_cb()
2112 struct write_data data; in att_write_rsp() local
2126 (void)memset(&data, 0, sizeof(data)); in att_write_rsp()
2130 data.buf = bt_att_chan_create_pdu(chan, rsp, 0); in att_write_rsp()
2131 if (!data.buf) { in att_write_rsp()
2136 data.conn = chan->att->conn; in att_write_rsp()
2137 data.req = req; in att_write_rsp()
2138 data.offset = offset; in att_write_rsp()
2139 data.value = value; in att_write_rsp()
2140 data.len = len; in att_write_rsp()
2141 data.err = BT_ATT_ERR_INVALID_HANDLE; in att_write_rsp()
2143 bt_gatt_foreach_attr(handle, handle, write_cb, &data); in att_write_rsp()
2145 if (data.err) { in att_write_rsp()
2148 net_buf_unref(data.buf); in att_write_rsp()
2150 send_err_rsp(chan, req, handle, data.err); in att_write_rsp()
2152 return req == BT_ATT_OP_EXEC_WRITE_REQ ? data.err : 0; in att_write_rsp()
2155 if (data.buf) { in att_write_rsp()
2156 bt_att_chan_send_rsp(chan, data.buf); in att_write_rsp()
2171 handle, 0, buf->data, buf->len); in att_write_req()
2187 struct prep_data *data = user_data; in prep_write_cb() local
2191 LOG_DBG("handle 0x%04x offset %u", handle, data->offset); in prep_write_cb()
2194 data->err = bt_gatt_check_perm(data->conn, attr, in prep_write_cb()
2196 if (data->err) { in prep_write_cb()
2201 if (!attr_write_authorize(data->conn, attr)) { in prep_write_cb()
2202 data->err = BT_ATT_ERR_AUTHORIZATION; in prep_write_cb()
2212 write = attr->write(data->conn, attr, data->value, data->len, in prep_write_cb()
2213 data->offset, BT_GATT_WRITE_FLAG_PREPARE); in prep_write_cb()
2215 data->err = err_to_att(write); in prep_write_cb()
2221 data->buf = net_buf_alloc(&prep_pool, K_NO_WAIT); in prep_write_cb()
2222 if (!data->buf) { in prep_write_cb()
2223 data->err = BT_ATT_ERR_PREPARE_QUEUE_FULL; in prep_write_cb()
2227 attr_data = net_buf_user_data(data->buf); in prep_write_cb()
2229 attr_data->offset = data->offset; in prep_write_cb()
2231 net_buf_add_mem(data->buf, data->value, data->len); in prep_write_cb()
2233 data->err = 0U; in prep_write_cb()
2241 struct prep_data data; in att_prep_write_rsp() local
2256 (void)memset(&data, 0, sizeof(data)); in att_prep_write_rsp()
2258 data.conn = chan->att->conn; in att_prep_write_rsp()
2259 data.offset = offset; in att_prep_write_rsp()
2260 data.value = value; in att_prep_write_rsp()
2261 data.len = len; in att_prep_write_rsp()
2262 data.err = BT_ATT_ERR_INVALID_HANDLE; in att_prep_write_rsp()
2264 bt_gatt_foreach_attr(handle, handle, prep_write_cb, &data); in att_prep_write_rsp()
2266 if (data.err) { in att_prep_write_rsp()
2269 data.err); in att_prep_write_rsp()
2273 LOG_DBG("buf %p handle 0x%04x offset %u", data.buf, handle, offset); in att_prep_write_rsp()
2276 net_buf_slist_put(&chan->att->prep_queue, data.buf); in att_prep_write_rsp()
2279 data.buf = bt_att_create_rsp_pdu(chan, BT_ATT_OP_PREPARE_WRITE_RSP); in att_prep_write_rsp()
2280 if (!data.buf) { in att_prep_write_rsp()
2284 rsp = net_buf_add(data.buf, sizeof(*rsp)); in att_prep_write_rsp()
2287 net_buf_add(data.buf, len); in att_prep_write_rsp()
2290 bt_att_chan_send_rsp(chan, data.buf); in att_prep_write_rsp()
2311 return att_prep_write_rsp(chan, handle, offset, buf->data, buf->len); in att_prepare_write_req()
2358 net_buf_simple_add_mem(buf, entry->data, entry->len); in exec_write_reassemble()
2380 struct bt_attr_data *data; in att_exec_write_rsp() local
2388 data = net_buf_user_data(buf); in att_exec_write_rsp()
2389 handle = data->handle; in att_exec_write_rsp()
2391 LOG_DBG("buf %p handle 0x%04x offset %u", buf, handle, data->offset); in att_exec_write_rsp()
2394 net_buf_simple_add_mem(&reassembled_data, buf->data, buf->len); in att_exec_write_rsp()
2396 err = exec_write_reassemble(handle, data->offset, in att_exec_write_rsp()
2408 handle, data->offset, in att_exec_write_rsp()
2409 reassembled_data.data, in att_exec_write_rsp()
2414 data->handle, err); in att_exec_write_rsp()
2445 req = (void *)buf->data; in att_exec_write_req()
2461 return att_write_rsp(chan, 0, 0, handle, 0, buf->data, buf->len); in att_write_cmd()
2480 req = (void *)buf->data; in att_signed_write_cmd()
2498 return att_write_rsp(chan, 0, 0, handle, 0, buf->data, in att_signed_write_cmd()
2572 rsp = (void *)buf->data; in att_error_rsp()
2621 return att_handle_rsp(chan, buf->data, buf->len, 0); in att_handle_find_info_rsp()
2629 return att_handle_rsp(chan, buf->data, buf->len, 0); in att_handle_find_type_rsp()
2637 return att_handle_rsp(chan, buf->data, buf->len, 0); in att_handle_read_type_rsp()
2645 return att_handle_rsp(chan, buf->data, buf->len, 0); in att_handle_read_rsp()
2653 return att_handle_rsp(chan, buf->data, buf->len, 0); in att_handle_read_blob_rsp()
2662 return att_handle_rsp(chan, buf->data, buf->len, 0); in att_handle_read_mult_rsp()
2673 return att_handle_rsp(chan, buf->data, buf->len, 0); in att_handle_read_mult_vl_rsp()
2682 return att_handle_rsp(chan, buf->data, buf->len, 0); in att_handle_read_group_rsp()
2690 return att_handle_rsp(chan, buf->data, buf->len, 0); in att_handle_write_rsp()
2698 return att_handle_rsp(chan, buf->data, buf->len, 0); in att_handle_prepare_write_rsp()
2706 return att_handle_rsp(chan, buf->data, buf->len, 0); in att_handle_exec_write_rsp()
2717 bt_gatt_notification(chan->att->conn, handle, buf->data, buf->len); in att_notify()
2730 bt_gatt_notification(chan->att->conn, handle, buf->data, buf->len); in att_indicate()
2746 bt_gatt_mult_notification(chan->att->conn, buf->data, buf->len); in att_notify_mult()
2756 return att_handle_rsp(chan, buf->data, buf->len, 0); in att_confirm()
3071 struct bt_att_tx_meta_data *data; in bt_att_create_rsp_pdu() local
3088 data = bt_att_get_tx_meta_data(buf); in bt_att_create_rsp_pdu()
3089 data->att_chan = chan; in bt_att_create_rsp_pdu()
4136 struct bt_att_tx_meta_data *data = bt_att_get_tx_meta_data(buf); in bt_att_set_tx_meta_data() local
4138 data->func = func; in bt_att_set_tx_meta_data()
4139 data->user_data = user_data; in bt_att_set_tx_meta_data()
4140 data->attr_count = 1; in bt_att_set_tx_meta_data()
4141 data->chan_opt = chan_opt; in bt_att_set_tx_meta_data()
4146 struct bt_att_tx_meta_data *data = bt_att_get_tx_meta_data(buf); in bt_att_increment_tx_meta_data_attr_count() local
4148 data->attr_count += attr_count; in bt_att_increment_tx_meta_data_attr_count()