123456789101112131415161718192021222324252627282930313233 |
- #include <linux/tty.h>
- #include <linux/module.h>
- #include <linux/kallsyms.h>
- #include <linux/semaphore.h>
- #include <linux/sched.h>
- /*
- * The 'big tty mutex'
- *
- * This mutex is taken and released by tty_lock() and tty_unlock(),
- * replacing the older big kernel lock.
- * It can no longer be taken recursively, and does not get
- * released implicitly while sleeping.
- *
- * Don't use in new code.
- */
- static DEFINE_MUTEX(big_tty_mutex);
- /*
- * Getting the big tty mutex.
- */
- void __lockfunc tty_lock(void)
- {
- mutex_lock(&big_tty_mutex);
- }
- EXPORT_SYMBOL(tty_lock);
- void __lockfunc tty_unlock(void)
- {
- mutex_unlock(&big_tty_mutex);
- }
- EXPORT_SYMBOL(tty_unlock);
|