| #include <linux/module.h> |
| #include <linux/kallsyms.h> |
| #include <linux/semaphore.h> |
| /* Legacy tty mutex glue */ |
| * Getting the big tty mutex. |
| void tty_lock(struct tty_struct *tty) |
| if (WARN(tty->magic != TTY_MAGIC, "L Bad %p\n", tty)) |
| mutex_lock(&tty->legacy_mutex); |
| int tty_lock_interruptible(struct tty_struct *tty) |
| if (WARN(tty->magic != TTY_MAGIC, "L Bad %p\n", tty)) |
| ret = mutex_lock_interruptible(&tty->legacy_mutex); |
| void tty_unlock(struct tty_struct *tty) |
| if (WARN(tty->magic != TTY_MAGIC, "U Bad %p\n", tty)) |
| mutex_unlock(&tty->legacy_mutex); |
| EXPORT_SYMBOL(tty_unlock); |
| void tty_lock_slave(struct tty_struct *tty) |
| if (tty && tty != tty->link) |
| void tty_unlock_slave(struct tty_struct *tty) |
| if (tty && tty != tty->link) |
| void tty_set_lock_subclass(struct tty_struct *tty) |
| lockdep_set_subclass(&tty->legacy_mutex, TTY_LOCK_SLAVE); |