diff options
| author | Jiri Slaby <jslaby@suse.cz> | 2016-05-03 11:05:55 -0400 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-05-03 18:59:15 -0400 |
| commit | 96317e9e2a12d01eaaebf6b1e92b0f96c121e20a (patch) | |
| tree | 1b8c7664675f7c4e5430932597f841c9f7e9ead3 /drivers/tty/vt | |
| parent | 6798df4c5fe0a7e6d2065cf79649a794e5ba7114 (diff) | |
tty: vt, finish looping on duplicate
When the console is already registered, stop crawling the
registered_con_driver array and return an error immediatelly.
This makes the code more obvious. And we do not need to initialize
retval anymore.
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty/vt')
| -rw-r--r-- | drivers/tty/vt/vt.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/drivers/tty/vt/vt.c b/drivers/tty/vt/vt.c index 3ed1ae211acc..dc125322f48f 100644 --- a/drivers/tty/vt/vt.c +++ b/drivers/tty/vt/vt.c | |||
| @@ -3575,7 +3575,7 @@ static int do_register_con_driver(const struct consw *csw, int first, int last) | |||
| 3575 | struct module *owner = csw->owner; | 3575 | struct module *owner = csw->owner; |
| 3576 | struct con_driver *con_driver; | 3576 | struct con_driver *con_driver; |
| 3577 | const char *desc; | 3577 | const char *desc; |
| 3578 | int i, retval = 0; | 3578 | int i, retval; |
| 3579 | 3579 | ||
| 3580 | WARN_CONSOLE_UNLOCKED(); | 3580 | WARN_CONSOLE_UNLOCKED(); |
| 3581 | 3581 | ||
| @@ -3586,13 +3586,12 @@ static int do_register_con_driver(const struct consw *csw, int first, int last) | |||
| 3586 | con_driver = ®istered_con_driver[i]; | 3586 | con_driver = ®istered_con_driver[i]; |
| 3587 | 3587 | ||
| 3588 | /* already registered */ | 3588 | /* already registered */ |
| 3589 | if (con_driver->con == csw) | 3589 | if (con_driver->con == csw) { |
| 3590 | retval = -EBUSY; | 3590 | retval = -EBUSY; |
| 3591 | goto err; | ||
| 3592 | } | ||
| 3591 | } | 3593 | } |
| 3592 | 3594 | ||
| 3593 | if (retval) | ||
| 3594 | goto err; | ||
| 3595 | |||
| 3596 | desc = csw->con_startup(); | 3595 | desc = csw->con_startup(); |
| 3597 | if (!desc) { | 3596 | if (!desc) { |
| 3598 | retval = -ENODEV; | 3597 | retval = -ENODEV; |
