aboutsummaryrefslogtreecommitdiffstats
path: root/arch/um/include
diff options
context:
space:
mode:
Diffstat (limited to 'arch/um/include')
-rw-r--r--arch/um/include/line.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/arch/um/include/line.h b/arch/um/include/line.h
index 5f232ae89fbb..b79643eeee08 100644
--- a/arch/um/include/line.h
+++ b/arch/um/include/line.h
@@ -11,6 +11,7 @@
11#include "linux/tty.h" 11#include "linux/tty.h"
12#include "linux/interrupt.h" 12#include "linux/interrupt.h"
13#include "linux/spinlock.h" 13#include "linux/spinlock.h"
14#include "linux/mutex.h"
14#include "chan_user.h" 15#include "chan_user.h"
15#include "mconsole_kern.h" 16#include "mconsole_kern.h"
16 17
@@ -32,15 +33,17 @@ struct line_driver {
32 33
33struct line { 34struct line {
34 struct tty_struct *tty; 35 struct tty_struct *tty;
36 spinlock_t count_lock;
37 int valid;
38
39 struct mutex open_mutex;
35 char *init_str; 40 char *init_str;
36 int init_pri; 41 int init_pri;
37 struct list_head chan_list; 42 struct list_head chan_list;
38 int valid; 43
39 int count;
40 int throttled;
41 /*This lock is actually, mostly, local to*/ 44 /*This lock is actually, mostly, local to*/
42 spinlock_t lock; 45 spinlock_t lock;
43 46 int throttled;
44 /* Yes, this is a real circular buffer. 47 /* Yes, this is a real circular buffer.
45 * XXX: And this should become a struct kfifo! 48 * XXX: And this should become a struct kfifo!
46 * 49 *
@@ -57,7 +60,8 @@ struct line {
57}; 60};
58 61
59#define LINE_INIT(str, d) \ 62#define LINE_INIT(str, d) \
60 { .init_str = str, \ 63 { .count_lock = SPIN_LOCK_UNLOCKED, \
64 .init_str = str, \
61 .init_pri = INIT_STATIC, \ 65 .init_pri = INIT_STATIC, \
62 .valid = 1, \ 66 .valid = 1, \
63 .lock = SPIN_LOCK_UNLOCKED, \ 67 .lock = SPIN_LOCK_UNLOCKED, \