]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commitdiff
Bluetooth: Make l2cap_le_sig_cmd logic consistent
authorJohan Hedberg <johan.hedberg@intel.com>
Mon, 2 Dec 2013 10:21:29 +0000 (12:21 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Thu, 5 Dec 2013 15:05:33 +0000 (07:05 -0800)
This patch makes the error handling and return logic of l2cap_le_sig_cmd
consistent with its BR/EDR counterpart.

Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
net/bluetooth/l2cap_core.c

index 8775d43bf05984976cb773a7a40155faee0ce59d..907fc17453216f3fab3bdb212f3e04975ca8b81d 100644 (file)
@@ -5537,34 +5537,42 @@ static inline int l2cap_le_sig_cmd(struct l2cap_conn *conn,
                                   struct l2cap_cmd_hdr *cmd, u16 cmd_len,
                                   u8 *data)
 {
+       int err = 0;
+
        switch (cmd->code) {
        case L2CAP_COMMAND_REJ:
-               return 0;
+               break;
 
        case L2CAP_CONN_PARAM_UPDATE_REQ:
-               return l2cap_conn_param_update_req(conn, cmd, cmd_len, data);
+               err = l2cap_conn_param_update_req(conn, cmd, cmd_len, data);
+               break;
 
        case L2CAP_CONN_PARAM_UPDATE_RSP:
-               return 0;
+               break;
 
        case L2CAP_LE_CONN_RSP:
                l2cap_le_connect_rsp(conn, cmd, cmd_len, data);
-               return 0;
+               break;
 
        case L2CAP_LE_CONN_REQ:
-               return l2cap_le_connect_req(conn, cmd, cmd_len, data);
+               err = l2cap_le_connect_req(conn, cmd, cmd_len, data);
+               break;
 
        case L2CAP_DISCONN_REQ:
-               return l2cap_disconnect_req(conn, cmd, cmd_len, data);
+               err = l2cap_disconnect_req(conn, cmd, cmd_len, data);
+               break;
 
        case L2CAP_DISCONN_RSP:
                l2cap_disconnect_rsp(conn, cmd, cmd_len, data);
-               return 0;
+               break;
 
        default:
                BT_ERR("Unknown LE signaling command 0x%2.2x", cmd->code);
-               return -EINVAL;
+               err = -EINVAL;
+               break;
        }
+
+       return err;
 }
 
 static inline void l2cap_le_sig_channel(struct l2cap_conn *conn,