| .. | .. |
|---|
| 56 | 56 | struct thread_info { |
|---|
| 57 | 57 | unsigned long flags; /* low level flags */ |
|---|
| 58 | 58 | u32 status; /* thread synchronous flags */ |
|---|
| 59 | | - int preempt_lazy_count; /* 0 => lazy preemptable |
|---|
| 60 | | - <0 => BUG */ |
|---|
| 61 | 59 | }; |
|---|
| 62 | 60 | |
|---|
| 63 | 61 | #define INIT_THREAD_INFO(tsk) \ |
|---|
| 64 | 62 | { \ |
|---|
| 65 | 63 | .flags = 0, \ |
|---|
| 66 | | - .preempt_lazy_count = 0, \ |
|---|
| 67 | 64 | } |
|---|
| 68 | 65 | |
|---|
| 69 | 66 | #else /* !__ASSEMBLY__ */ |
|---|
| 70 | 67 | |
|---|
| 71 | 68 | #include <asm/asm-offsets.h> |
|---|
| 72 | | - |
|---|
| 73 | | -#define GET_THREAD_INFO(reg) \ |
|---|
| 74 | | - _ASM_MOV PER_CPU_VAR(cpu_current_top_of_stack),reg ; \ |
|---|
| 75 | | - _ASM_SUB $(THREAD_SIZE),reg ; |
|---|
| 76 | 69 | |
|---|
| 77 | 70 | #endif |
|---|
| 78 | 71 | |
|---|
| .. | .. |
|---|
| 110 | 103 | #define TIF_SYSCALL_TRACEPOINT 28 /* syscall tracepoint instrumentation */ |
|---|
| 111 | 104 | #define TIF_ADDR32 29 /* 32-bit address space on 64 bits */ |
|---|
| 112 | 105 | #define TIF_X32 30 /* 32-bit native x86-64 binary */ |
|---|
| 113 | | -#define TIF_NEED_RESCHED_LAZY 31 /* lazy rescheduling necessary */ |
|---|
| 114 | 106 | |
|---|
| 115 | 107 | #define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE) |
|---|
| 116 | 108 | #define _TIF_NOTIFY_RESUME (1 << TIF_NOTIFY_RESUME) |
|---|
| .. | .. |
|---|
| 132 | 124 | #define _TIF_IA32 (1 << TIF_IA32) |
|---|
| 133 | 125 | #define _TIF_NOTIFY_SIGNAL (1 << TIF_NOTIFY_SIGNAL) |
|---|
| 134 | 126 | #define _TIF_SLD (1 << TIF_SLD) |
|---|
| 135 | | -#define _TIF_NEED_RESCHED_LAZY (1 << TIF_NEED_RESCHED_LAZY) |
|---|
| 136 | 127 | #define _TIF_POLLING_NRFLAG (1 << TIF_POLLING_NRFLAG) |
|---|
| 137 | 128 | #define _TIF_IO_BITMAP (1 << TIF_IO_BITMAP) |
|---|
| 138 | 129 | #define _TIF_FORCED_TF (1 << TIF_FORCED_TF) |
|---|
| .. | .. |
|---|
| 164 | 155 | #endif |
|---|
| 165 | 156 | |
|---|
| 166 | 157 | #define _TIF_WORK_CTXSW_NEXT (_TIF_WORK_CTXSW) |
|---|
| 167 | | - |
|---|
| 168 | | -#define _TIF_NEED_RESCHED_MASK (_TIF_NEED_RESCHED | _TIF_NEED_RESCHED_LAZY) |
|---|
| 169 | 158 | |
|---|
| 170 | 159 | #define STACK_WARN (THREAD_SIZE/8) |
|---|
| 171 | 160 | |
|---|