aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/sched.h22
1 files changed, 14 insertions, 8 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h
index 69233c7fe28d..70d87f2fd23e 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -170,27 +170,33 @@ print_cfs_rq(struct seq_file *m, int cpu, struct cfs_rq *cfs_rq)
170#define TASK_RUNNING 0 170#define TASK_RUNNING 0
171#define TASK_INTERRUPTIBLE 1 171#define TASK_INTERRUPTIBLE 1
172#define TASK_UNINTERRUPTIBLE 2 172#define TASK_UNINTERRUPTIBLE 2
173#define TASK_STOPPED 4 173#define __TASK_STOPPED 4
174#define TASK_TRACED 8 174#define __TASK_TRACED 8
175/* in tsk->exit_state */ 175/* in tsk->exit_state */
176#define EXIT_ZOMBIE 16 176#define EXIT_ZOMBIE 16
177#define EXIT_DEAD 32 177#define EXIT_DEAD 32
178/* in tsk->state again */ 178/* in tsk->state again */
179#define TASK_DEAD 64 179#define TASK_DEAD 64
180#define TASK_WAKEKILL 128
181
182/* Convenience macros for the sake of set_task_state */
183#define TASK_KILLABLE (TASK_WAKEKILL | TASK_UNINTERRUPTIBLE)
184#define TASK_STOPPED (TASK_WAKEKILL | __TASK_STOPPED)
185#define TASK_TRACED (TASK_WAKEKILL | __TASK_TRACED)
180 186
181/* Convenience macros for the sake of wake_up */ 187/* Convenience macros for the sake of wake_up */
182#define TASK_NORMAL (TASK_INTERRUPTIBLE | TASK_UNINTERRUPTIBLE) 188#define TASK_NORMAL (TASK_INTERRUPTIBLE | TASK_UNINTERRUPTIBLE)
183#define TASK_ALL (TASK_NORMAL | TASK_STOPPED | TASK_TRACED) 189#define TASK_ALL (TASK_NORMAL | __TASK_STOPPED | __TASK_TRACED)
184 190
185/* get_task_state() */ 191/* get_task_state() */
186#define TASK_REPORT (TASK_RUNNING | TASK_INTERRUPTIBLE | \ 192#define TASK_REPORT (TASK_RUNNING | TASK_INTERRUPTIBLE | \
187 TASK_UNINTERRUPTIBLE | TASK_STOPPED | \ 193 TASK_UNINTERRUPTIBLE | __TASK_STOPPED | \
188 TASK_TRACED) 194 __TASK_TRACED)
189 195
190#define task_is_traced(task) ((task->state & TASK_TRACED) != 0) 196#define task_is_traced(task) ((task->state & __TASK_TRACED) != 0)
191#define task_is_stopped(task) ((task->state & TASK_STOPPED) != 0) 197#define task_is_stopped(task) ((task->state & __TASK_STOPPED) != 0)
192#define task_is_stopped_or_traced(task) \ 198#define task_is_stopped_or_traced(task) \
193 ((task->state & (TASK_STOPPED | TASK_TRACED)) != 0) 199 ((task->state & (__TASK_STOPPED | __TASK_TRACED)) != 0)
194#define task_contributes_to_load(task) \ 200#define task_contributes_to_load(task) \
195 ((task->state & TASK_UNINTERRUPTIBLE) != 0) 201 ((task->state & TASK_UNINTERRUPTIBLE) != 0)
196 202