Bluetooth: ATT: Be more consistent with bt_buf variable names
This makes the code more consistent by always trying to name bt_buf variables as buf. Change-Id: I10d54260c5cf2f6aea5300668d5eb68f3da2a8ba Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
This commit is contained in:
parent
2a97e28aa4
commit
a9d6a816e8
1 changed files with 58 additions and 58 deletions
|
@ -133,15 +133,15 @@ static void send_err_rsp(struct bt_conn *conn, uint8_t req, uint16_t handle,
|
||||||
bt_l2cap_send(conn, BT_L2CAP_CID_ATT, buf);
|
bt_l2cap_send(conn, BT_L2CAP_CID_ATT, buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint8_t att_mtu_req(struct bt_conn *conn, struct bt_buf *data)
|
static uint8_t att_mtu_req(struct bt_conn *conn, struct bt_buf *buf)
|
||||||
{
|
{
|
||||||
struct bt_att *att = conn->att;
|
struct bt_att *att = conn->att;
|
||||||
struct bt_att_exchange_mtu_req *req;
|
struct bt_att_exchange_mtu_req *req;
|
||||||
struct bt_att_exchange_mtu_rsp *rsp;
|
struct bt_att_exchange_mtu_rsp *rsp;
|
||||||
struct bt_buf *buf;
|
struct bt_buf *pdu;
|
||||||
uint16_t mtu;
|
uint16_t mtu;
|
||||||
|
|
||||||
req = (void *)data->data;
|
req = (void *)buf->data;
|
||||||
|
|
||||||
mtu = sys_le16_to_cpu(req->mtu);
|
mtu = sys_le16_to_cpu(req->mtu);
|
||||||
|
|
||||||
|
@ -151,7 +151,7 @@ static uint8_t att_mtu_req(struct bt_conn *conn, struct bt_buf *data)
|
||||||
return BT_ATT_ERR_INVALID_PDU;
|
return BT_ATT_ERR_INVALID_PDU;
|
||||||
}
|
}
|
||||||
|
|
||||||
buf = bt_att_create_pdu(conn, BT_ATT_OP_MTU_RSP, sizeof(*rsp));
|
pdu = bt_att_create_pdu(conn, BT_ATT_OP_MTU_RSP, sizeof(*rsp));
|
||||||
if (!buf) {
|
if (!buf) {
|
||||||
return BT_ATT_ERR_UNLIKELY;
|
return BT_ATT_ERR_UNLIKELY;
|
||||||
}
|
}
|
||||||
|
@ -159,16 +159,16 @@ static uint8_t att_mtu_req(struct bt_conn *conn, struct bt_buf *data)
|
||||||
/* Select MTU based on the amount of room we have in bt_buf including
|
/* Select MTU based on the amount of room we have in bt_buf including
|
||||||
* one extra byte for ATT header.
|
* one extra byte for ATT header.
|
||||||
*/
|
*/
|
||||||
mtu = min(mtu, bt_buf_tailroom(buf) + 1);
|
mtu = min(mtu, bt_buf_tailroom(pdu) + 1);
|
||||||
|
|
||||||
BT_DBG("Server MTU %u\n", mtu);
|
BT_DBG("Server MTU %u\n", mtu);
|
||||||
|
|
||||||
att->mtu = mtu;
|
att->mtu = mtu;
|
||||||
|
|
||||||
rsp = bt_buf_add(buf, sizeof(*rsp));
|
rsp = bt_buf_add(pdu, sizeof(*rsp));
|
||||||
rsp->mtu = sys_cpu_to_le16(mtu);
|
rsp->mtu = sys_cpu_to_le16(mtu);
|
||||||
|
|
||||||
bt_l2cap_send(conn, BT_L2CAP_CID_ATT, buf);
|
bt_l2cap_send(conn, BT_L2CAP_CID_ATT, pdu);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -329,12 +329,12 @@ static uint8_t att_find_info_rsp(struct bt_conn *conn, uint16_t start_handle,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint8_t att_find_info_req(struct bt_conn *conn, struct bt_buf *data)
|
static uint8_t att_find_info_req(struct bt_conn *conn, struct bt_buf *buf)
|
||||||
{
|
{
|
||||||
struct bt_att_find_info_req *req;
|
struct bt_att_find_info_req *req;
|
||||||
uint16_t start_handle, end_handle, err_handle;
|
uint16_t start_handle, end_handle, err_handle;
|
||||||
|
|
||||||
req = (void *)data->data;
|
req = (void *)buf->data;
|
||||||
|
|
||||||
start_handle = sys_le16_to_cpu(req->start_handle);
|
start_handle = sys_le16_to_cpu(req->start_handle);
|
||||||
end_handle = sys_le16_to_cpu(req->end_handle);
|
end_handle = sys_le16_to_cpu(req->end_handle);
|
||||||
|
@ -433,18 +433,18 @@ static uint8_t att_find_type_rsp(struct bt_conn *conn, uint16_t start_handle,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint8_t att_find_type_req(struct bt_conn *conn, struct bt_buf *data)
|
static uint8_t att_find_type_req(struct bt_conn *conn, struct bt_buf *buf)
|
||||||
{
|
{
|
||||||
struct bt_att_find_type_req *req;
|
struct bt_att_find_type_req *req;
|
||||||
uint16_t start_handle, end_handle, err_handle, type;
|
uint16_t start_handle, end_handle, err_handle, type;
|
||||||
uint8_t *value;
|
uint8_t *value;
|
||||||
|
|
||||||
req = (void *)data->data;
|
req = (void *)buf->data;
|
||||||
|
|
||||||
start_handle = sys_le16_to_cpu(req->start_handle);
|
start_handle = sys_le16_to_cpu(req->start_handle);
|
||||||
end_handle = sys_le16_to_cpu(req->end_handle);
|
end_handle = sys_le16_to_cpu(req->end_handle);
|
||||||
type = sys_le16_to_cpu(req->type);
|
type = sys_le16_to_cpu(req->type);
|
||||||
value = bt_buf_pull(data, sizeof(*req));
|
value = bt_buf_pull(buf, sizeof(*req));
|
||||||
|
|
||||||
BT_DBG("start_handle 0x%04x end_handle 0x%04x type %u\n", start_handle,
|
BT_DBG("start_handle 0x%04x end_handle 0x%04x type %u\n", start_handle,
|
||||||
end_handle, type);
|
end_handle, type);
|
||||||
|
@ -467,23 +467,23 @@ static uint8_t att_find_type_req(struct bt_conn *conn, struct bt_buf *data)
|
||||||
}
|
}
|
||||||
|
|
||||||
return att_find_type_rsp(conn, start_handle, end_handle, value,
|
return att_find_type_rsp(conn, start_handle, end_handle, value,
|
||||||
data->len);
|
buf->len);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool uuid_create(struct bt_uuid *uuid, struct bt_buf *data)
|
static bool uuid_create(struct bt_uuid *uuid, struct bt_buf *buf)
|
||||||
{
|
{
|
||||||
if (data->len > sizeof(uuid->u128)) {
|
if (buf->len > sizeof(uuid->u128)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (data->len) {
|
switch (buf->len) {
|
||||||
case 2:
|
case 2:
|
||||||
uuid->type = BT_UUID_16;
|
uuid->type = BT_UUID_16;
|
||||||
uuid->u16 = bt_buf_pull_le16(data);
|
uuid->u16 = bt_buf_pull_le16(buf);
|
||||||
return true;
|
return true;
|
||||||
case 16:
|
case 16:
|
||||||
uuid->type = BT_UUID_128;
|
uuid->type = BT_UUID_128;
|
||||||
memcpy(uuid->u128, data->data, data->len);
|
memcpy(uuid->u128, buf->data, buf->len);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -571,25 +571,25 @@ static uint8_t att_read_type_rsp(struct bt_conn *conn, struct bt_uuid *uuid,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint8_t att_read_type_req(struct bt_conn *conn, struct bt_buf *data)
|
static uint8_t att_read_type_req(struct bt_conn *conn, struct bt_buf *buf)
|
||||||
{
|
{
|
||||||
struct bt_att_read_type_req *req;
|
struct bt_att_read_type_req *req;
|
||||||
uint16_t start_handle, end_handle, err_handle;
|
uint16_t start_handle, end_handle, err_handle;
|
||||||
struct bt_uuid uuid;
|
struct bt_uuid uuid;
|
||||||
|
|
||||||
/* Type can only be UUID16 or UUID128 */
|
/* Type can only be UUID16 or UUID128 */
|
||||||
if (data->len != sizeof(*req) + sizeof(uuid.u16) &&
|
if (buf->len != sizeof(*req) + sizeof(uuid.u16) &&
|
||||||
data->len != sizeof(*req) + sizeof(uuid.u128)) {
|
buf->len != sizeof(*req) + sizeof(uuid.u128)) {
|
||||||
return BT_ATT_ERR_INVALID_PDU;
|
return BT_ATT_ERR_INVALID_PDU;
|
||||||
}
|
}
|
||||||
|
|
||||||
req = (void *)data->data;
|
req = (void *)buf->data;
|
||||||
|
|
||||||
start_handle = sys_le16_to_cpu(req->start_handle);
|
start_handle = sys_le16_to_cpu(req->start_handle);
|
||||||
end_handle = sys_le16_to_cpu(req->end_handle);
|
end_handle = sys_le16_to_cpu(req->end_handle);
|
||||||
bt_buf_pull(data, sizeof(*req));
|
bt_buf_pull(buf, sizeof(*req));
|
||||||
|
|
||||||
if (!uuid_create(&uuid, data)) {
|
if (!uuid_create(&uuid, buf)) {
|
||||||
return BT_ATT_ERR_UNLIKELY;
|
return BT_ATT_ERR_UNLIKELY;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -723,12 +723,12 @@ static uint8_t att_read_rsp(struct bt_conn *conn, uint8_t op, uint8_t rsp,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint8_t att_read_req(struct bt_conn *conn, struct bt_buf *data)
|
static uint8_t att_read_req(struct bt_conn *conn, struct bt_buf *buf)
|
||||||
{
|
{
|
||||||
struct bt_att_read_req *req;
|
struct bt_att_read_req *req;
|
||||||
uint16_t handle;
|
uint16_t handle;
|
||||||
|
|
||||||
req = (void *)data->data;
|
req = (void *)buf->data;
|
||||||
|
|
||||||
handle = sys_le16_to_cpu(req->handle);
|
handle = sys_le16_to_cpu(req->handle);
|
||||||
|
|
||||||
|
@ -738,12 +738,12 @@ static uint8_t att_read_req(struct bt_conn *conn, struct bt_buf *data)
|
||||||
handle, 0);
|
handle, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint8_t att_read_blob_req(struct bt_conn *conn, struct bt_buf *data)
|
static uint8_t att_read_blob_req(struct bt_conn *conn, struct bt_buf *buf)
|
||||||
{
|
{
|
||||||
struct bt_att_read_blob_req *req;
|
struct bt_att_read_blob_req *req;
|
||||||
uint16_t handle, offset;
|
uint16_t handle, offset;
|
||||||
|
|
||||||
req = (void *)data->data;
|
req = (void *)buf->data;
|
||||||
|
|
||||||
handle = sys_le16_to_cpu(req->handle);
|
handle = sys_le16_to_cpu(req->handle);
|
||||||
offset = sys_le16_to_cpu(req->offset);
|
offset = sys_le16_to_cpu(req->offset);
|
||||||
|
@ -881,25 +881,25 @@ static uint8_t att_read_group_rsp(struct bt_conn *conn, struct bt_uuid *uuid,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint8_t att_read_group_req(struct bt_conn *conn, struct bt_buf *data)
|
static uint8_t att_read_group_req(struct bt_conn *conn, struct bt_buf *buf)
|
||||||
{
|
{
|
||||||
struct bt_att_read_group_req *req;
|
struct bt_att_read_group_req *req;
|
||||||
uint16_t start_handle, end_handle, err_handle;
|
uint16_t start_handle, end_handle, err_handle;
|
||||||
struct bt_uuid uuid;
|
struct bt_uuid uuid;
|
||||||
|
|
||||||
/* Type can only be UUID16 or UUID128 */
|
/* Type can only be UUID16 or UUID128 */
|
||||||
if (data->len != sizeof(*req) + sizeof(uuid.u16) &&
|
if (buf->len != sizeof(*req) + sizeof(uuid.u16) &&
|
||||||
data->len != sizeof(*req) + sizeof(uuid.u128)) {
|
buf->len != sizeof(*req) + sizeof(uuid.u128)) {
|
||||||
return BT_ATT_ERR_INVALID_PDU;
|
return BT_ATT_ERR_INVALID_PDU;
|
||||||
}
|
}
|
||||||
|
|
||||||
req = (void *)data->data;
|
req = (void *)buf->data;
|
||||||
|
|
||||||
start_handle = sys_le16_to_cpu(req->start_handle);
|
start_handle = sys_le16_to_cpu(req->start_handle);
|
||||||
end_handle = sys_le16_to_cpu(req->end_handle);
|
end_handle = sys_le16_to_cpu(req->end_handle);
|
||||||
bt_buf_pull(data, sizeof(*req));
|
bt_buf_pull(buf, sizeof(*req));
|
||||||
|
|
||||||
if (!uuid_create(&uuid, data)) {
|
if (!uuid_create(&uuid, buf)) {
|
||||||
return BT_ATT_ERR_UNLIKELY;
|
return BT_ATT_ERR_UNLIKELY;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1037,38 +1037,38 @@ static uint8_t att_write_rsp(struct bt_conn *conn, uint8_t op, uint8_t rsp,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint8_t att_write_req(struct bt_conn *conn, struct bt_buf *data)
|
static uint8_t att_write_req(struct bt_conn *conn, struct bt_buf *buf)
|
||||||
{
|
{
|
||||||
struct bt_att_write_req *req;
|
struct bt_att_write_req *req;
|
||||||
uint16_t handle;
|
uint16_t handle;
|
||||||
|
|
||||||
req = (void *)data->data;
|
req = (void *)buf->data;
|
||||||
|
|
||||||
handle = sys_le16_to_cpu(req->handle);
|
handle = sys_le16_to_cpu(req->handle);
|
||||||
bt_buf_pull(data, sizeof(*req));
|
bt_buf_pull(buf, sizeof(*req));
|
||||||
|
|
||||||
BT_DBG("handle 0x%04x\n", handle);
|
BT_DBG("handle 0x%04x\n", handle);
|
||||||
|
|
||||||
return att_write_rsp(conn, BT_ATT_OP_WRITE_REQ, BT_ATT_OP_WRITE_RSP,
|
return att_write_rsp(conn, BT_ATT_OP_WRITE_REQ, BT_ATT_OP_WRITE_RSP,
|
||||||
handle, 0, data->data, data->len);
|
handle, 0, buf->data, buf->len);
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint8_t att_prepare_write_req(struct bt_conn *conn, struct bt_buf *data)
|
static uint8_t att_prepare_write_req(struct bt_conn *conn, struct bt_buf *buf)
|
||||||
{
|
{
|
||||||
struct bt_att_prepare_write_req *req;
|
struct bt_att_prepare_write_req *req;
|
||||||
uint16_t handle, offset;
|
uint16_t handle, offset;
|
||||||
|
|
||||||
req = (void *)data->data;
|
req = (void *)buf->data;
|
||||||
|
|
||||||
handle = sys_le16_to_cpu(req->handle);
|
handle = sys_le16_to_cpu(req->handle);
|
||||||
offset = sys_le16_to_cpu(req->offset);
|
offset = sys_le16_to_cpu(req->offset);
|
||||||
bt_buf_pull(data, sizeof(*req));
|
bt_buf_pull(buf, sizeof(*req));
|
||||||
|
|
||||||
BT_DBG("handle 0x%04x offset %u\n", handle, offset);
|
BT_DBG("handle 0x%04x offset %u\n", handle, offset);
|
||||||
|
|
||||||
return att_write_rsp(conn, BT_ATT_OP_PREPARE_WRITE_REQ,
|
return att_write_rsp(conn, BT_ATT_OP_PREPARE_WRITE_REQ,
|
||||||
BT_ATT_OP_PREPARE_WRITE_RSP, handle, offset,
|
BT_ATT_OP_PREPARE_WRITE_RSP, handle, offset,
|
||||||
data->data, data->len);
|
buf->data, buf->len);
|
||||||
}
|
}
|
||||||
|
|
||||||
struct flush_data {
|
struct flush_data {
|
||||||
|
@ -1130,71 +1130,71 @@ static uint8_t att_exec_write_rsp(struct bt_conn *conn, uint8_t flags)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint8_t att_exec_write_req(struct bt_conn *conn, struct bt_buf *data)
|
static uint8_t att_exec_write_req(struct bt_conn *conn, struct bt_buf *buf)
|
||||||
{
|
{
|
||||||
struct bt_att_exec_write_req *req;
|
struct bt_att_exec_write_req *req;
|
||||||
|
|
||||||
req = (void *)data->data;
|
req = (void *)buf->data;
|
||||||
|
|
||||||
BT_DBG("flags 0x%02x\n", req->flags);
|
BT_DBG("flags 0x%02x\n", req->flags);
|
||||||
|
|
||||||
return att_exec_write_rsp(conn, req->flags);
|
return att_exec_write_rsp(conn, req->flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint8_t att_write_cmd(struct bt_conn *conn, struct bt_buf *data)
|
static uint8_t att_write_cmd(struct bt_conn *conn, struct bt_buf *buf)
|
||||||
{
|
{
|
||||||
struct bt_att_write_cmd *req;
|
struct bt_att_write_cmd *req;
|
||||||
uint16_t handle;
|
uint16_t handle;
|
||||||
|
|
||||||
if (data->len < sizeof(*req)) {
|
if (buf->len < sizeof(*req)) {
|
||||||
/* Commands don't have any response */
|
/* Commands don't have any response */
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
req = (void *)data->data;
|
req = (void *)buf->data;
|
||||||
|
|
||||||
handle = sys_le16_to_cpu(req->handle);
|
handle = sys_le16_to_cpu(req->handle);
|
||||||
|
|
||||||
BT_DBG("handle 0x%04x\n", handle);
|
BT_DBG("handle 0x%04x\n", handle);
|
||||||
|
|
||||||
return att_write_rsp(conn, 0, 0, handle, 0, data->data, data->len);
|
return att_write_rsp(conn, 0, 0, handle, 0, buf->data, buf->len);
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint8_t att_signed_write_cmd(struct bt_conn *conn, struct bt_buf *data)
|
static uint8_t att_signed_write_cmd(struct bt_conn *conn, struct bt_buf *buf)
|
||||||
{
|
{
|
||||||
struct bt_att_signed_write_cmd *req;
|
struct bt_att_signed_write_cmd *req;
|
||||||
uint16_t handle;
|
uint16_t handle;
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
req = (void *)data->data;
|
req = (void *)buf->data;
|
||||||
|
|
||||||
handle = sys_le16_to_cpu(req->handle);
|
handle = sys_le16_to_cpu(req->handle);
|
||||||
|
|
||||||
BT_DBG("handle 0x%04x\n", handle);
|
BT_DBG("handle 0x%04x\n", handle);
|
||||||
|
|
||||||
/* Verifying data requires full buffer including attribute header */
|
/* Verifying data requires full buffer including attribute header */
|
||||||
bt_buf_push(data, sizeof(struct bt_att_hdr));
|
bt_buf_push(buf, sizeof(struct bt_att_hdr));
|
||||||
err = bt_smp_sign_verify(conn, data);
|
err = bt_smp_sign_verify(conn, buf);
|
||||||
if (err) {
|
if (err) {
|
||||||
BT_ERR("Error verifying data\n");
|
BT_ERR("Error verifying data\n");
|
||||||
/* No response for this command */
|
/* No response for this command */
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
bt_buf_pull(data, sizeof(struct bt_att_hdr));
|
bt_buf_pull(buf, sizeof(struct bt_att_hdr));
|
||||||
bt_buf_pull(data, sizeof(*req));
|
bt_buf_pull(buf, sizeof(*req));
|
||||||
|
|
||||||
return att_write_rsp(conn, 0, 0, handle, 0, data->data,
|
return att_write_rsp(conn, 0, 0, handle, 0, buf->data,
|
||||||
data->len - sizeof(struct bt_att_signature));
|
buf->len - sizeof(struct bt_att_signature));
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint8_t att_error_rsp(struct bt_conn *conn, struct bt_buf *data)
|
static uint8_t att_error_rsp(struct bt_conn *conn, struct bt_buf *buf)
|
||||||
{
|
{
|
||||||
struct bt_att *att = conn->att;
|
struct bt_att *att = conn->att;
|
||||||
struct bt_att_error_rsp *rsp;
|
struct bt_att_error_rsp *rsp;
|
||||||
uint8_t err;
|
uint8_t err;
|
||||||
|
|
||||||
rsp = (void *)data->data;
|
rsp = (void *)buf->data;
|
||||||
|
|
||||||
BT_DBG("request 0x%02x handle 0x%04x error 0x%02x\n", rsp->request,
|
BT_DBG("request 0x%02x handle 0x%04x error 0x%02x\n", rsp->request,
|
||||||
sys_le16_to_cpu(rsp->handle), rsp->error);
|
sys_le16_to_cpu(rsp->handle), rsp->error);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue