* Scheduling class tree data structure manipulation methods:
*/
* Scheduling class tree data structure manipulation methods:
*/
-static inline u64 max_vruntime(u64 min_vruntime, u64 vruntime)
+static inline u64 max_vruntime(u64 max_vruntime, u64 vruntime)
- s64 delta = (s64)(vruntime - min_vruntime);
+ s64 delta = (s64)(vruntime - max_vruntime);
- min_vruntime = vruntime;
+ max_vruntime = vruntime;
}
static inline u64 min_vruntime(u64 min_vruntime, u64 vruntime)
}
static inline u64 min_vruntime(u64 min_vruntime, u64 vruntime)
vruntime = min_vruntime(vruntime, se->vruntime);
}
vruntime = min_vruntime(vruntime, se->vruntime);
}
+ /* ensure we never gain time by being placed backwards. */
cfs_rq->min_vruntime = max_vruntime(cfs_rq->min_vruntime, vruntime);
#ifndef CONFIG_64BIT
smp_wmb();
cfs_rq->min_vruntime = max_vruntime(cfs_rq->min_vruntime, vruntime);
#ifndef CONFIG_64BIT
smp_wmb();