Lines Matching refs:tty
13 void __lockfunc tty_lock(struct tty_struct *tty) in tty_lock() argument
15 if (tty->magic != TTY_MAGIC) { in tty_lock()
16 pr_err("L Bad %p\n", tty); in tty_lock()
20 tty_kref_get(tty); in tty_lock()
21 mutex_lock(&tty->legacy_mutex); in tty_lock()
25 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 return mutex_lock_interruptible(&tty->legacy_mutex); in tty_lock_interruptible()
33 void __lockfunc tty_unlock(struct tty_struct *tty) in tty_unlock() argument
35 if (tty->magic != TTY_MAGIC) { in tty_unlock()
36 pr_err("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 __lockfunc 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 __lockfunc 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()