mirror of https://gitee.com/openkylin/linux.git
Bluetooth: A2MP: Process A2MP Command Reject
Placeholder for future A2MP Command Reject handler. Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com> Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
This commit is contained in:
parent
6b44d9b8d9
commit
21dbd2ce35
|
@ -63,6 +63,22 @@ static void a2mp_send(struct amp_mgr *mgr, u8 code, u8 ident, u16 len,
|
||||||
kfree(cmd);
|
kfree(cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Processing A2MP messages */
|
||||||
|
static int a2mp_command_rej(struct amp_mgr *mgr, struct sk_buff *skb,
|
||||||
|
struct a2mp_cmd *hdr)
|
||||||
|
{
|
||||||
|
struct a2mp_cmd_rej *rej = (void *) skb->data;
|
||||||
|
|
||||||
|
if (le16_to_cpu(hdr->len) < sizeof(*rej))
|
||||||
|
return -EINVAL;
|
||||||
|
|
||||||
|
BT_DBG("ident %d reason %d", hdr->ident, le16_to_cpu(rej->reason));
|
||||||
|
|
||||||
|
skb_pull(skb, sizeof(*rej));
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/* Handle A2MP signalling */
|
/* Handle A2MP signalling */
|
||||||
static int a2mp_chan_recv_cb(struct l2cap_chan *chan, struct sk_buff *skb)
|
static int a2mp_chan_recv_cb(struct l2cap_chan *chan, struct sk_buff *skb)
|
||||||
{
|
{
|
||||||
|
@ -89,6 +105,9 @@ static int a2mp_chan_recv_cb(struct l2cap_chan *chan, struct sk_buff *skb)
|
||||||
|
|
||||||
switch (hdr->code) {
|
switch (hdr->code) {
|
||||||
case A2MP_COMMAND_REJ:
|
case A2MP_COMMAND_REJ:
|
||||||
|
a2mp_command_rej(mgr, skb, hdr);
|
||||||
|
break;
|
||||||
|
|
||||||
case A2MP_DISCOVER_REQ:
|
case A2MP_DISCOVER_REQ:
|
||||||
case A2MP_CHANGE_NOTIFY:
|
case A2MP_CHANGE_NOTIFY:
|
||||||
case A2MP_GETINFO_REQ:
|
case A2MP_GETINFO_REQ:
|
||||||
|
|
Loading…
Reference in New Issue