aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/sched.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r--include/linux/sched.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h
index 2b7b81df78b3..225347d97d47 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -38,6 +38,7 @@
38#define SCHED_BATCH 3 38#define SCHED_BATCH 3
39/* SCHED_ISO: reserved but not implemented yet */ 39/* SCHED_ISO: reserved but not implemented yet */
40#define SCHED_IDLE 5 40#define SCHED_IDLE 5
41#define SCHED_LITMUS 6
41/* Can be ORed in to make sure the process is reverted back to SCHED_NORMAL on fork */ 42/* Can be ORed in to make sure the process is reverted back to SCHED_NORMAL on fork */
42#define SCHED_RESET_ON_FORK 0x40000000 43#define SCHED_RESET_ON_FORK 0x40000000
43 44
@@ -94,6 +95,8 @@ struct sched_param {
94 95
95#include <asm/processor.h> 96#include <asm/processor.h>
96 97
98#include <litmus/rt_param.h>
99
97struct exec_domain; 100struct exec_domain;
98struct futex_pi_state; 101struct futex_pi_state;
99struct robust_list_head; 102struct robust_list_head;
@@ -1166,6 +1169,7 @@ struct sched_rt_entity {
1166}; 1169};
1167 1170
1168struct rcu_node; 1171struct rcu_node;
1172struct od_table_entry;
1169 1173
1170struct task_struct { 1174struct task_struct {
1171 volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */ 1175 volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */
@@ -1250,9 +1254,9 @@ struct task_struct {
1250 unsigned long stack_canary; 1254 unsigned long stack_canary;
1251#endif 1255#endif
1252 1256
1253 /* 1257 /*
1254 * pointers to (original) parent process, youngest child, younger sibling, 1258 * pointers to (original) parent process, youngest child, younger sibling,
1255 * older sibling, respectively. (p->father can be replaced with 1259 * older sibling, respectively. (p->father can be replaced with
1256 * p->real_parent->pid) 1260 * p->real_parent->pid)
1257 */ 1261 */
1258 struct task_struct *real_parent; /* real parent process */ 1262 struct task_struct *real_parent; /* real parent process */
@@ -1464,6 +1468,13 @@ struct task_struct {
1464 int make_it_fail; 1468 int make_it_fail;
1465#endif 1469#endif
1466 struct prop_local_single dirties; 1470 struct prop_local_single dirties;
1471
1472 /* LITMUS RT parameters and state */
1473 struct rt_param rt_param;
1474
1475 /* references to PI semaphores, etc. */
1476 struct od_table_entry *od_table;
1477
1467#ifdef CONFIG_LATENCYTOP 1478#ifdef CONFIG_LATENCYTOP
1468 int latency_record_count; 1479 int latency_record_count;
1469 struct latency_record latency_record[LT_SAVECOUNT]; 1480 struct latency_record latency_record[LT_SAVECOUNT];
@@ -2018,7 +2029,7 @@ static inline int dequeue_signal_lock(struct task_struct *tsk, sigset_t *mask, s
2018 spin_unlock_irqrestore(&tsk->sighand->siglock, flags); 2029 spin_unlock_irqrestore(&tsk->sighand->siglock, flags);
2019 2030
2020 return ret; 2031 return ret;
2021} 2032}
2022 2033
2023extern void block_all_signals(int (*notifier)(void *priv), void *priv, 2034extern void block_all_signals(int (*notifier)(void *priv), void *priv,
2024 sigset_t *mask); 2035 sigset_t *mask);