Lines Matching refs:len
23 static struct a2mp_cmd *__a2mp_build(u8 code, u8 ident, u16 len, void *data) in __a2mp_build() argument
28 plen = sizeof(*cmd) + len; in __a2mp_build()
35 cmd->len = cpu_to_le16(len); in __a2mp_build()
37 memcpy(cmd->data, data, len); in __a2mp_build()
42 static void a2mp_send(struct amp_mgr *mgr, u8 code, u8 ident, u16 len, void *data) in a2mp_send() argument
46 u16 total_len = len + sizeof(*cmd); in a2mp_send()
50 cmd = __a2mp_build(code, ident, len, data); in a2mp_send()
120 if (le16_to_cpu(hdr->len) < sizeof(*rej)) in a2mp_command_rej()
134 u16 len = le16_to_cpu(hdr->len); in a2mp_discover_req() local
140 if (len < sizeof(*req)) in a2mp_discover_req()
151 if (len < sizeof(ext_feat)) in a2mp_discover_req()
156 len -= sizeof(ext_feat); in a2mp_discover_req()
170 len = struct_size(rsp, cl, num_ctrl); in a2mp_discover_req()
171 rsp = kmalloc(len, GFP_ATOMIC); in a2mp_discover_req()
184 a2mp_send(mgr, A2MP_DISCOVER_RSP, hdr->ident, len, rsp); in a2mp_discover_req()
194 u16 len = le16_to_cpu(hdr->len); in a2mp_discover_rsp() local
199 if (len < sizeof(*rsp)) in a2mp_discover_rsp()
202 len -= sizeof(*rsp); in a2mp_discover_rsp()
211 if (len < sizeof(ext_feat)) in a2mp_discover_rsp()
216 len -= sizeof(ext_feat); in a2mp_discover_rsp()
221 while (len >= sizeof(*cl)) { in a2mp_discover_rsp()
234 len -= sizeof(*cl); in a2mp_discover_rsp()
272 while (skb->len >= sizeof(*cl)) { in a2mp_change_notify()
299 if (le16_to_cpu(hdr->len) < sizeof(*req)) in a2mp_getinfo_req()
339 if (le16_to_cpu(hdr->len) < sizeof(*rsp)) in a2mp_getinfo_rsp()
366 if (le16_to_cpu(hdr->len) < sizeof(*req)) in a2mp_getampassoc_req()
406 u16 len = le16_to_cpu(hdr->len); in a2mp_getampassoc_rsp() local
412 if (len < sizeof(*rsp)) in a2mp_getampassoc_rsp()
415 assoc_len = len - sizeof(*rsp); in a2mp_getampassoc_rsp()
459 skb_pull(skb, len); in a2mp_getampassoc_rsp()
473 if (le16_to_cpu(hdr->len) < sizeof(*req)) in a2mp_createphyslink_req()
499 size_t assoc_len = le16_to_cpu(hdr->len) - sizeof(*req); in a2mp_createphyslink_req()
539 skb_pull(skb, le16_to_cpu(hdr->len)); in a2mp_createphyslink_req()
551 if (le16_to_cpu(hdr->len) < sizeof(*req)) in a2mp_discphyslink_req()
591 skb_pull(skb, le16_to_cpu(hdr->len)); in a2mp_cmd_rsp()
604 while (skb->len >= sizeof(*hdr)) { in a2mp_chan_recv_cb()
605 u16 len; in a2mp_chan_recv_cb() local
608 len = le16_to_cpu(hdr->len); in a2mp_chan_recv_cb()
610 BT_DBG("code 0x%2.2x id %d len %u", hdr->code, hdr->ident, len); in a2mp_chan_recv_cb()
614 if (len > skb->len || !hdr->ident) { in a2mp_chan_recv_cb()
723 unsigned long len, int nb) in a2mp_chan_alloc_skb_cb() argument
727 skb = bt_skb_alloc(hdr_len + len, GFP_KERNEL); in a2mp_chan_alloc_skb_cb()
922 size_t len; in a2mp_send_getampassoc_rsp() local
930 len = sizeof(struct a2mp_amp_assoc_rsp) + loc_assoc->len; in a2mp_send_getampassoc_rsp()
931 rsp = kzalloc(len, GFP_KERNEL); in a2mp_send_getampassoc_rsp()
943 memcpy(rsp->amp_assoc, loc_assoc->data, loc_assoc->len); in a2mp_send_getampassoc_rsp()
946 a2mp_send(mgr, A2MP_GETAMPASSOC_RSP, mgr->ident, len, rsp); in a2mp_send_getampassoc_rsp()
957 size_t len; in a2mp_send_create_phy_link_req() local
963 len = sizeof(*req) + loc_assoc->len; in a2mp_send_create_phy_link_req()
965 BT_DBG("%s mgr %p assoc_len %zu", hdev->name, mgr, len); in a2mp_send_create_phy_link_req()
967 req = kzalloc(len, GFP_KERNEL); in a2mp_send_create_phy_link_req()
979 memcpy(req->amp_assoc, loc_assoc->data, loc_assoc->len); in a2mp_send_create_phy_link_req()
981 a2mp_send(mgr, A2MP_CREATEPHYSLINK_REQ, __next_ident(mgr), len, req); in a2mp_send_create_phy_link_req()