diff options
| author | Jiri Slaby <[email protected]> | 2016-05-03 17:05:55 +0200 | 
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2016-05-03 15:59:15 -0700 | 
| commit | 96317e9e2a12d01eaaebf6b1e92b0f96c121e20a (patch) | |
| tree | 1b8c7664675f7c4e5430932597f841c9f7e9ead3 | |
| 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 <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
| -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)  	struct module *owner = csw->owner;  	struct con_driver *con_driver;  	const char *desc; -	int i, retval = 0; +	int i, retval;  	WARN_CONSOLE_UNLOCKED(); @@ -3586,13 +3586,12 @@ static int do_register_con_driver(const struct consw *csw, int first, int last)  		con_driver = ®istered_con_driver[i];  		/* already registered */ -		if (con_driver->con == csw) +		if (con_driver->con == csw) {  			retval = -EBUSY; +			goto err; +		}  	} -	if (retval) -		goto err; -  	desc = csw->con_startup();  	if (!desc) {  		retval = -ENODEV; |