diff options
Diffstat (limited to 'drivers/tty/hvc/hvc_console.c')
| -rw-r--r-- | drivers/tty/hvc/hvc_console.c | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/tty/hvc/hvc_console.c b/drivers/tty/hvc/hvc_console.c index 5bb8c4e44961..7b30d5a05e2f 100644 --- a/drivers/tty/hvc/hvc_console.c +++ b/drivers/tty/hvc/hvc_console.c @@ -1021,9 +1021,10 @@ static int hvc_init(void)  	int err;  	/* We need more than hvc_count adapters due to hotplug additions. */ -	drv = alloc_tty_driver(HVC_ALLOC_TTY_ADAPTERS); -	if (!drv) { -		err = -ENOMEM; +	drv = tty_alloc_driver(HVC_ALLOC_TTY_ADAPTERS, TTY_DRIVER_REAL_RAW | +			TTY_DRIVER_RESET_TERMIOS); +	if (IS_ERR(drv)) { +		err = PTR_ERR(drv);  		goto out;  	} @@ -1033,7 +1034,6 @@ static int hvc_init(void)  	drv->minor_start = HVC_MINOR;  	drv->type = TTY_DRIVER_TYPE_SYSTEM;  	drv->init_termios = tty_std_termios; -	drv->flags = TTY_DRIVER_REAL_RAW | TTY_DRIVER_RESET_TERMIOS;  	tty_set_operations(drv, &hvc_ops);  	/* Always start the kthread because there can be hotplug vty adapters @@ -1063,7 +1063,7 @@ stop_thread:  	kthread_stop(hvc_task);  	hvc_task = NULL;  put_tty: -	put_tty_driver(drv); +	tty_driver_kref_put(drv);  out:  	return err;  }  |