Lines Matching refs:hdr

122 			    struct a2mp_cmd *hdr)  in a2mp_command_rej()  argument
126 if (le16_to_cpu(hdr->len) < sizeof(*rej)) in a2mp_command_rej()
129 BT_DBG("ident %d reason %d", hdr->ident, le16_to_cpu(rej->reason)); in a2mp_command_rej()
137 struct a2mp_cmd *hdr) in a2mp_discover_req() argument
140 u16 len = le16_to_cpu(hdr->len); in a2mp_discover_req()
190 a2mp_send(mgr, A2MP_DISCOVER_RSP, hdr->ident, len, rsp); in a2mp_discover_req()
197 struct a2mp_cmd *hdr) in a2mp_discover_rsp() argument
200 u16 len = le16_to_cpu(hdr->len); in a2mp_discover_rsp()
274 struct a2mp_cmd *hdr) in a2mp_change_notify() argument
290 struct a2mp_cmd *hdr) in a2mp_getinfo_req() argument
295 if (le16_to_cpu(hdr->len) < sizeof(*req)) in a2mp_getinfo_req()
307 a2mp_send(mgr, A2MP_GETINFO_RSP, hdr->ident, sizeof(rsp), in a2mp_getinfo_req()
325 struct a2mp_cmd *hdr) in a2mp_getinfo_rsp() argument
331 if (le16_to_cpu(hdr->len) < sizeof(*rsp)) in a2mp_getinfo_rsp()
352 struct a2mp_cmd *hdr) in a2mp_getampassoc_req() argument
358 if (le16_to_cpu(hdr->len) < sizeof(*req)) in a2mp_getampassoc_req()
378 a2mp_send(mgr, A2MP_GETAMPASSOC_RSP, hdr->ident, sizeof(rsp), in a2mp_getampassoc_req()
395 struct a2mp_cmd *hdr) in a2mp_getampassoc_rsp() argument
398 u16 len = le16_to_cpu(hdr->len); in a2mp_getampassoc_rsp()
456 struct a2mp_cmd *hdr) in a2mp_createphyslink_req() argument
465 if (le16_to_cpu(hdr->len) < sizeof(*req)) in a2mp_createphyslink_req()
491 size_t assoc_len = le16_to_cpu(hdr->len) - sizeof(*req); in a2mp_createphyslink_req()
524 a2mp_send(mgr, A2MP_CREATEPHYSLINK_RSP, hdr->ident, in a2mp_createphyslink_req()
528 mgr->ident = hdr->ident; in a2mp_createphyslink_req()
531 skb_pull(skb, le16_to_cpu(hdr->len)); in a2mp_createphyslink_req()
536 struct a2mp_cmd *hdr) in a2mp_discphyslink_req() argument
543 if (le16_to_cpu(hdr->len) < sizeof(*req)) in a2mp_discphyslink_req()
572 a2mp_send(mgr, A2MP_DISCONNPHYSLINK_RSP, hdr->ident, sizeof(rsp), &rsp); in a2mp_discphyslink_req()
579 struct a2mp_cmd *hdr) in a2mp_cmd_rsp() argument
581 BT_DBG("ident %d code 0x%2.2x", hdr->ident, hdr->code); in a2mp_cmd_rsp()
583 skb_pull(skb, le16_to_cpu(hdr->len)); in a2mp_cmd_rsp()
590 struct a2mp_cmd *hdr; in a2mp_chan_recv_cb() local
596 while (skb->len >= sizeof(*hdr)) { in a2mp_chan_recv_cb()
599 hdr = (void *) skb->data; in a2mp_chan_recv_cb()
600 len = le16_to_cpu(hdr->len); in a2mp_chan_recv_cb()
602 BT_DBG("code 0x%2.2x id %d len %u", hdr->code, hdr->ident, len); in a2mp_chan_recv_cb()
604 skb_pull(skb, sizeof(*hdr)); in a2mp_chan_recv_cb()
606 if (len > skb->len || !hdr->ident) { in a2mp_chan_recv_cb()
611 mgr->ident = hdr->ident; in a2mp_chan_recv_cb()
613 switch (hdr->code) { in a2mp_chan_recv_cb()
615 a2mp_command_rej(mgr, skb, hdr); in a2mp_chan_recv_cb()
619 err = a2mp_discover_req(mgr, skb, hdr); in a2mp_chan_recv_cb()
623 err = a2mp_change_notify(mgr, skb, hdr); in a2mp_chan_recv_cb()
627 err = a2mp_getinfo_req(mgr, skb, hdr); in a2mp_chan_recv_cb()
631 err = a2mp_getampassoc_req(mgr, skb, hdr); in a2mp_chan_recv_cb()
635 err = a2mp_createphyslink_req(mgr, skb, hdr); in a2mp_chan_recv_cb()
639 err = a2mp_discphyslink_req(mgr, skb, hdr); in a2mp_chan_recv_cb()
643 err = a2mp_discover_rsp(mgr, skb, hdr); in a2mp_chan_recv_cb()
647 err = a2mp_getinfo_rsp(mgr, skb, hdr); in a2mp_chan_recv_cb()
651 err = a2mp_getampassoc_rsp(mgr, skb, hdr); in a2mp_chan_recv_cb()
657 err = a2mp_cmd_rsp(mgr, skb, hdr); in a2mp_chan_recv_cb()
661 BT_ERR("Unknown A2MP sig cmd 0x%2.2x", hdr->code); in a2mp_chan_recv_cb()
671 hdr = (void *) skb->data; in a2mp_chan_recv_cb()
673 BT_DBG("Send A2MP Rej: cmd 0x%2.2x err %d", hdr->code, err); in a2mp_chan_recv_cb()
675 a2mp_send(mgr, A2MP_COMMAND_REJ, hdr->ident, sizeof(rej), in a2mp_chan_recv_cb()