|
@@ -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
|