.. | .. |
---|
49 | 49 | struct thread_info { |
---|
50 | 50 | unsigned long flags; /* low level flags */ |
---|
51 | 51 | int preempt_count; /* 0 => preemptable, <0 => bug */ |
---|
| 52 | + int preempt_lazy_count; /* 0 => preemptable, <0 => bug */ |
---|
52 | 53 | mm_segment_t addr_limit; /* address limit */ |
---|
53 | 54 | struct task_struct *task; /* main task structure */ |
---|
54 | 55 | __u32 cpu; /* cpu */ |
---|
.. | .. |
---|
139 | 140 | #define TIF_SYSCALL_TRACE 4 /* syscall trace active */ |
---|
140 | 141 | #define TIF_SYSCALL_AUDIT 5 /* syscall auditing active */ |
---|
141 | 142 | #define TIF_SYSCALL_TRACEPOINT 6 /* syscall tracepoint instrumentation */ |
---|
142 | | -#define TIF_SECCOMP 7 /* seccomp syscall filtering active */ |
---|
| 143 | +#define TIF_SECCOMP 8 /* seccomp syscall filtering active */ |
---|
| 144 | +#define TIF_NEED_RESCHED_LAZY 7 |
---|
143 | 145 | |
---|
144 | 146 | #define TIF_NOHZ 12 /* in adaptive nohz mode */ |
---|
145 | 147 | #define TIF_USING_IWMMXT 17 |
---|
.. | .. |
---|
149 | 151 | #define _TIF_SIGPENDING (1 << TIF_SIGPENDING) |
---|
150 | 152 | #define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED) |
---|
151 | 153 | #define _TIF_NOTIFY_RESUME (1 << TIF_NOTIFY_RESUME) |
---|
| 154 | +#define _TIF_NEED_RESCHED_LAZY (1 << TIF_NEED_RESCHED_LAZY) |
---|
152 | 155 | #define _TIF_UPROBE (1 << TIF_UPROBE) |
---|
153 | 156 | #define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE) |
---|
154 | 157 | #define _TIF_SYSCALL_AUDIT (1 << TIF_SYSCALL_AUDIT) |
---|
.. | .. |
---|
164 | 167 | * Change these and you break ASM code in entry-common.S |
---|
165 | 168 | */ |
---|
166 | 169 | #define _TIF_WORK_MASK (_TIF_NEED_RESCHED | _TIF_SIGPENDING | \ |
---|
167 | | - _TIF_NOTIFY_RESUME | _TIF_UPROBE) |
---|
| 170 | + _TIF_NOTIFY_RESUME | _TIF_UPROBE | \ |
---|
| 171 | + _TIF_NEED_RESCHED_LAZY) |
---|
168 | 172 | |
---|
169 | 173 | #endif /* __KERNEL__ */ |
---|
170 | 174 | #endif /* __ASM_ARM_THREAD_INFO_H */ |
---|