|
@@ -14,6 +14,7 @@
|
|
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
|
|
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
|
|
|
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/kernel.h>
|
|
|
|
+#include <linux/module.h>
|
|
#include <linux/slab.h>
|
|
#include <linux/slab.h>
|
|
#include <linux/tty.h>
|
|
#include <linux/tty.h>
|
|
#include <linux/console.h>
|
|
#include <linux/console.h>
|
|
@@ -144,6 +145,7 @@ static int usb_console_setup(struct console *co, char *options)
|
|
init_ldsem(&tty->ldisc_sem);
|
|
init_ldsem(&tty->ldisc_sem);
|
|
INIT_LIST_HEAD(&tty->tty_files);
|
|
INIT_LIST_HEAD(&tty->tty_files);
|
|
kref_get(&tty->driver->kref);
|
|
kref_get(&tty->driver->kref);
|
|
|
|
+ __module_get(tty->driver->owner);
|
|
tty->ops = &usb_console_fake_tty_ops;
|
|
tty->ops = &usb_console_fake_tty_ops;
|
|
if (tty_init_termios(tty)) {
|
|
if (tty_init_termios(tty)) {
|
|
retval = -ENOMEM;
|
|
retval = -ENOMEM;
|