Bluetooth: Simplify a the connection type handling
authorVinicius Costa Gomes <vinicius.gomes@openbossa.org>
Fri, 27 Jul 2012 22:32:59 +0000 (19:32 -0300)
committerGustavo Padovan <gustavo.padovan@collabora.co.uk>
Wed, 15 Aug 2012 03:53:19 +0000 (00:53 -0300)
Now that we have separate ways of doing connections for each link type,
we can do better than an "if" statement to handle each link type.

Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
net/bluetooth/hci_conn.c

index de7df88..2e7b776 100644 (file)
@@ -568,13 +568,16 @@ struct hci_conn *hci_connect(struct hci_dev *hdev, int type, bdaddr_t *dst,
 {
        BT_DBG("%s dst %s", hdev->name, batostr(dst));
 
-       if (type == LE_LINK)
+       switch (type) {
+       case LE_LINK:
                return hci_connect_le(hdev, dst, dst_type, sec_level, auth_type);
-
-       if (type == ACL_LINK)
+       case ACL_LINK:
                return hci_connect_acl(hdev, dst, sec_level, auth_type);
+       case SCO_LINK:
+               return hci_connect_sco(hdev, dst, sec_level, auth_type);
+       }
 
-       return hci_connect_sco(hdev, dst, sec_level, auth_type);
+       return ERR_PTR(-EINVAL);
 }
 
 /* Check link security requirement */