blob: 9ff986c32a21ef702edf515a79c19440a504b747 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#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);
|