]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
Bluetooth: A2MP: Process A2MP Command Responses
authorAndrei Emeltchenko <andrei.emeltchenko@intel.com>
Tue, 29 May 2012 10:59:15 +0000 (13:59 +0300)
committerJohan Hedberg <johan.hedberg@intel.com>
Tue, 5 Jun 2012 03:34:13 +0000 (06:34 +0300)
Process A2MP responses, print cmd code and ident for now.

Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
net/bluetooth/a2mp.c

index 400696b3b8177926234cb7541f36ab44454180f7..6a933dab1b7fc5ad1fe609bf8941f1155ec7eabe 100644 (file)
@@ -313,6 +313,15 @@ send_rsp:
        return 0;
 }
 
+static inline int a2mp_cmd_rsp(struct amp_mgr *mgr, struct sk_buff *skb,
+                              struct a2mp_cmd *hdr)
+{
+       BT_DBG("ident %d code %d", hdr->ident, hdr->code);
+
+       skb_pull(skb, le16_to_cpu(hdr->len));
+       return 0;
+}
+
 /* Handle A2MP signalling */
 static int a2mp_chan_recv_cb(struct l2cap_chan *chan, struct sk_buff *skb)
 {
@@ -372,6 +381,9 @@ static int a2mp_chan_recv_cb(struct l2cap_chan *chan, struct sk_buff *skb)
                case A2MP_GETAMPASSOC_RSP:
                case A2MP_CREATEPHYSLINK_RSP:
                case A2MP_DISCONNPHYSLINK_RSP:
+                       err = a2mp_cmd_rsp(mgr, skb, hdr);
+                       break;
+
                default:
                        BT_ERR("Unknown A2MP sig cmd 0x%2.2x", hdr->code);
                        err = -EINVAL;