summaryrefslogtreecommitdiff
path: root/kernel/sched.c
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2008-03-25 13:51:45 +0100
committerIngo Molnar <mingo@elte.hu>2008-04-19 19:44:59 +0200
commitea736ed5d353d7a3aa1cf8ce4cf8d947bc353fb2 (patch)
tree1675a12c641607c95c67969745dbfa12e7815cb8 /kernel/sched.c
parent112f53f5d700589de741dca67c77439e96ea94a7 (diff)
downloadlwn-ea736ed5d353d7a3aa1cf8ce4cf8d947bc353fb2.tar.gz
lwn-ea736ed5d353d7a3aa1cf8ce4cf8d947bc353fb2.zip
sched: fix checks
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/sched.c')
-rw-r--r--kernel/sched.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/kernel/sched.c b/kernel/sched.c
index 070eefdd90f5..62830eaec52f 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -163,10 +163,11 @@ struct rt_prio_array {
};
struct rt_bandwidth {
- ktime_t rt_period;
- u64 rt_runtime;
- spinlock_t rt_runtime_lock;
- struct hrtimer rt_period_timer;
+ /* nests inside the rq lock: */
+ spinlock_t rt_runtime_lock;
+ ktime_t rt_period;
+ u64 rt_runtime;
+ struct hrtimer rt_period_timer;
};
static struct rt_bandwidth def_rt_bandwidth;
@@ -403,6 +404,7 @@ struct rt_rq {
int rt_throttled;
u64 rt_time;
u64 rt_runtime;
+ /* Nests inside the rq lock: */
spinlock_t rt_runtime_lock;
#ifdef CONFIG_RT_GROUP_SCHED