Lines Matching refs:tty
14 void tty_lock(struct tty_struct *tty) in tty_lock() argument
16 if (WARN(tty->magic != TTY_MAGIC, "L Bad %p\n", tty)) in tty_lock()
18 tty_kref_get(tty); in tty_lock()
19 mutex_lock(&tty->legacy_mutex); in tty_lock()
23 int tty_lock_interruptible(struct tty_struct *tty) in tty_lock_interruptible() argument
27 if (WARN(tty->magic != TTY_MAGIC, "L Bad %p\n", tty)) in tty_lock_interruptible()
29 tty_kref_get(tty); in tty_lock_interruptible()
30 ret = mutex_lock_interruptible(&tty->legacy_mutex); in tty_lock_interruptible()
32 tty_kref_put(tty); in tty_lock_interruptible()
36 void tty_unlock(struct tty_struct *tty) in tty_unlock() argument
38 if (WARN(tty->magic != TTY_MAGIC, "U Bad %p\n", tty)) in tty_unlock()
40 mutex_unlock(&tty->legacy_mutex); in tty_unlock()
41 tty_kref_put(tty); in tty_unlock()
45 void tty_lock_slave(struct tty_struct *tty) in tty_lock_slave() argument
47 if (tty && tty != tty->link) in tty_lock_slave()
48 tty_lock(tty); in tty_lock_slave()
51 void tty_unlock_slave(struct tty_struct *tty) in tty_unlock_slave() argument
53 if (tty && tty != tty->link) in tty_unlock_slave()
54 tty_unlock(tty); in tty_unlock_slave()
57 void tty_set_lock_subclass(struct tty_struct *tty) in tty_set_lock_subclass() argument
59 lockdep_set_subclass(&tty->legacy_mutex, TTY_LOCK_SLAVE); in tty_set_lock_subclass()