Lines Matching refs:tty
15 void tty_lock(struct tty_struct *tty) in tty_lock() argument
17 if (WARN(tty->magic != TTY_MAGIC, "L Bad %p\n", tty)) in tty_lock()
19 tty_kref_get(tty); in tty_lock()
20 mutex_lock(&tty->legacy_mutex); in tty_lock()
24 int tty_lock_interruptible(struct tty_struct *tty) in tty_lock_interruptible() argument
28 if (WARN(tty->magic != TTY_MAGIC, "L Bad %p\n", tty)) in tty_lock_interruptible()
30 tty_kref_get(tty); in tty_lock_interruptible()
31 ret = mutex_lock_interruptible(&tty->legacy_mutex); in tty_lock_interruptible()
33 tty_kref_put(tty); in tty_lock_interruptible()
37 void tty_unlock(struct tty_struct *tty) in tty_unlock() argument
39 if (WARN(tty->magic != TTY_MAGIC, "U Bad %p\n", tty)) in tty_unlock()
41 mutex_unlock(&tty->legacy_mutex); in tty_unlock()
42 tty_kref_put(tty); in tty_unlock()
46 void tty_lock_slave(struct tty_struct *tty) in tty_lock_slave() argument
48 if (tty && tty != tty->link) in tty_lock_slave()
49 tty_lock(tty); in tty_lock_slave()
52 void tty_unlock_slave(struct tty_struct *tty) in tty_unlock_slave() argument
54 if (tty && tty != tty->link) in tty_unlock_slave()
55 tty_unlock(tty); in tty_unlock_slave()
58 void tty_set_lock_subclass(struct tty_struct *tty) in tty_set_lock_subclass() argument
60 lockdep_set_subclass(&tty->legacy_mutex, TTY_LOCK_SLAVE); in tty_set_lock_subclass()