2 #include <linux/module.h>
3 #include <linux/kallsyms.h>
4 #include <linux/semaphore.h>
5 #include <linux/sched.h>
7 /* Legacy tty mutex glue */
10 * Getting the big tty mutex.
13 void __lockfunc
tty_lock(struct tty_struct
*tty
)
15 if (WARN(tty
->magic
!= TTY_MAGIC
, "L Bad %p\n", tty
))
18 mutex_lock(&tty
->legacy_mutex
);
20 EXPORT_SYMBOL(tty_lock
);
22 void __lockfunc
tty_unlock(struct tty_struct
*tty
)
24 if (WARN(tty
->magic
!= TTY_MAGIC
, "U Bad %p\n", tty
))
26 mutex_unlock(&tty
->legacy_mutex
);
29 EXPORT_SYMBOL(tty_unlock
);
31 void __lockfunc
tty_lock_slave(struct tty_struct
*tty
)
33 if (tty
&& tty
!= tty
->link
)
37 void __lockfunc
tty_unlock_slave(struct tty_struct
*tty
)
39 if (tty
&& tty
!= tty
->link
)
43 void tty_set_lock_subclass(struct tty_struct
*tty
)
45 lockdep_set_subclass(&tty
->legacy_mutex
, TTY_LOCK_SLAVE
);
This page took 0.035514 seconds and 5 git commands to generate.