#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); |