|
@@ -170,27 +170,33 @@ print_cfs_rq(struct seq_file *m, int cpu, struct cfs_rq *cfs_rq)
|
|
#define TASK_RUNNING 0
|
|
#define TASK_RUNNING 0
|
|
#define TASK_INTERRUPTIBLE 1
|
|
#define TASK_INTERRUPTIBLE 1
|
|
#define TASK_UNINTERRUPTIBLE 2
|
|
#define TASK_UNINTERRUPTIBLE 2
|
|
-#define TASK_STOPPED 4
|
|
|
|
-#define TASK_TRACED 8
|
|
|
|
|
|
+#define __TASK_STOPPED 4
|
|
|
|
+#define __TASK_TRACED 8
|
|
/* in tsk->exit_state */
|
|
/* in tsk->exit_state */
|
|
#define EXIT_ZOMBIE 16
|
|
#define EXIT_ZOMBIE 16
|
|
#define EXIT_DEAD 32
|
|
#define EXIT_DEAD 32
|
|
/* in tsk->state again */
|
|
/* in tsk->state again */
|
|
#define TASK_DEAD 64
|
|
#define TASK_DEAD 64
|
|
|
|
+#define TASK_WAKEKILL 128
|
|
|
|
+
|
|
|
|
+/* Convenience macros for the sake of set_task_state */
|
|
|
|
+#define TASK_KILLABLE (TASK_WAKEKILL | TASK_UNINTERRUPTIBLE)
|
|
|
|
+#define TASK_STOPPED (TASK_WAKEKILL | __TASK_STOPPED)
|
|
|
|
+#define TASK_TRACED (TASK_WAKEKILL | __TASK_TRACED)
|
|
|
|
|
|
/* Convenience macros for the sake of wake_up */
|
|
/* Convenience macros for the sake of wake_up */
|
|
#define TASK_NORMAL (TASK_INTERRUPTIBLE | TASK_UNINTERRUPTIBLE)
|
|
#define TASK_NORMAL (TASK_INTERRUPTIBLE | TASK_UNINTERRUPTIBLE)
|
|
-#define TASK_ALL (TASK_NORMAL | TASK_STOPPED | TASK_TRACED)
|
|
|
|
|
|
+#define TASK_ALL (TASK_NORMAL | __TASK_STOPPED | __TASK_TRACED)
|
|
|
|
|
|
/* get_task_state() */
|
|
/* get_task_state() */
|
|
#define TASK_REPORT (TASK_RUNNING | TASK_INTERRUPTIBLE | \
|
|
#define TASK_REPORT (TASK_RUNNING | TASK_INTERRUPTIBLE | \
|
|
- TASK_UNINTERRUPTIBLE | TASK_STOPPED | \
|
|
|
|
- TASK_TRACED)
|
|
|
|
|
|
+ TASK_UNINTERRUPTIBLE | __TASK_STOPPED | \
|
|
|
|
+ __TASK_TRACED)
|
|
|
|
|
|
-#define task_is_traced(task) ((task->state & TASK_TRACED) != 0)
|
|
|
|
-#define task_is_stopped(task) ((task->state & TASK_STOPPED) != 0)
|
|
|
|
|
|
+#define task_is_traced(task) ((task->state & __TASK_TRACED) != 0)
|
|
|
|
+#define task_is_stopped(task) ((task->state & __TASK_STOPPED) != 0)
|
|
#define task_is_stopped_or_traced(task) \
|
|
#define task_is_stopped_or_traced(task) \
|
|
- ((task->state & (TASK_STOPPED | TASK_TRACED)) != 0)
|
|
|
|
|
|
+ ((task->state & (__TASK_STOPPED | __TASK_TRACED)) != 0)
|
|
#define task_contributes_to_load(task) \
|
|
#define task_contributes_to_load(task) \
|
|
((task->state & TASK_UNINTERRUPTIBLE) != 0)
|
|
((task->state & TASK_UNINTERRUPTIBLE) != 0)
|
|
|
|
|