diff options
Diffstat (limited to 'drivers/char/ttyprintk.c')
| -rw-r--r-- | drivers/char/ttyprintk.c | 17 | 
1 files changed, 13 insertions, 4 deletions
diff --git a/drivers/char/ttyprintk.c b/drivers/char/ttyprintk.c index d5d2e4a985a..a15ce4ef39c 100644 --- a/drivers/char/ttyprintk.c +++ b/drivers/char/ttyprintk.c @@ -17,7 +17,7 @@  #include <linux/device.h>  #include <linux/serial.h>  #include <linux/tty.h> -#include <linux/export.h> +#include <linux/module.h>  struct ttyprintk_port {  	struct tty_port port; @@ -210,10 +210,19 @@ static int __init ttyprintk_init(void)  	return 0;  error: -	tty_unregister_driver(ttyprintk_driver);  	put_tty_driver(ttyprintk_driver);  	tty_port_destroy(&tpk_port.port); -	ttyprintk_driver = NULL;  	return ret;  } -module_init(ttyprintk_init); + +static void __exit ttyprintk_exit(void) +{ +	tty_unregister_driver(ttyprintk_driver); +	put_tty_driver(ttyprintk_driver); +	tty_port_destroy(&tpk_port.port); +} + +device_initcall(ttyprintk_init); +module_exit(ttyprintk_exit); + +MODULE_LICENSE("GPL");  | 
