Bluetooth: Use single return in hci_uart_tty_ioctl() call
authorVignesh Raman <Vignesh_Raman@mentor.com>
Fri, 23 Sep 2016 17:56:28 +0000 (18:56 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Sat, 24 Sep 2016 04:40:24 +0000 (06:40 +0200)
Remove multiple return statements in hci_uart_tty_ioctl() call and
added a single return statement.

This code re-organisation allows subsequent locking to be easily
added.

Signed-off-by: Vignesh Raman <Vignesh_Raman@mentor.com>
Signed-off-by: Dean Jenkins <Dean_Jenkins@mentor.com>
Signed-off-by: Rajeev Kumar <rajeev_kumar@mentor.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
drivers/bluetooth/hci_ldisc.c

index 9a3aab6..9497c46 100644 (file)
@@ -697,34 +697,36 @@ static int hci_uart_tty_ioctl(struct tty_struct *tty, struct file *file,
        case HCIUARTSETPROTO:
                if (!test_and_set_bit(HCI_UART_PROTO_SET, &hu->flags)) {
                        err = hci_uart_set_proto(hu, arg);
-                       if (err) {
+                       if (err)
                                clear_bit(HCI_UART_PROTO_SET, &hu->flags);
-                               return err;
-                       }
                } else
-                       return -EBUSY;
+                       err = -EBUSY;
                break;
 
        case HCIUARTGETPROTO:
                if (test_bit(HCI_UART_PROTO_SET, &hu->flags))
-                       return hu->proto->id;
-               return -EUNATCH;
+                       err = hu->proto->id;
+               else
+                       err = -EUNATCH;
+               break;
 
        case HCIUARTGETDEVICE:
                if (test_bit(HCI_UART_REGISTERED, &hu->flags))
-                       return hu->hdev->id;
-               return -EUNATCH;
+                       err = hu->hdev->id;
+               else
+                       err = -EUNATCH;
+               break;
 
        case HCIUARTSETFLAGS:
                if (test_bit(HCI_UART_PROTO_SET, &hu->flags))
-                       return -EBUSY;
-               err = hci_uart_set_flags(hu, arg);
-               if (err)
-                       return err;
+                       err = -EBUSY;
+               else
+                       err = hci_uart_set_flags(hu, arg);
                break;
 
        case HCIUARTGETFLAGS:
-               return hu->hdev_flags;
+               err = hu->hdev_flags;
+               break;
 
        default:
                err = n_tty_ioctl_helper(tty, file, cmd, arg);