Lines Matching defs:vruntime
573 static inline __maybe_unused u64 max_vruntime(u64 max_vruntime, u64 vruntime)
575 if (vruntime_cmp(vruntime, ">", max_vruntime))
576 max_vruntime = vruntime;
581 static inline __maybe_unused u64 min_vruntime(u64 min_vruntime, u64 vruntime)
583 if (vruntime_cmp(vruntime, "<", min_vruntime))
584 min_vruntime = vruntime;
593 * Tiebreak on vruntime seems unnecessary since it can
616 return vruntime_op(se->vruntime, "-", cfs_rq->zero_vruntime);
641 * se->vruntime):
808 delta = curr->vruntime - cfs_rq->zero_vruntime;
837 vlag = avruntime - se->vruntime;
852 * se->vlag != avg_vruntime() - se->vruntime
874 return avruntime - vlag != se->vruntime;
891 * Note: using 'avg_vruntime() > se->vruntime' is inaccurate due
894 static int vruntime_eligible(struct cfs_rq *cfs_rq, u64 vruntime)
907 key = vruntime_op(vruntime, "-", cfs_rq->zero_vruntime);
926 * positive key means vruntime >> V, so not eligible; a large negative
927 * key means vruntime << V, so eligible.
941 return vruntime_eligible(cfs_rq, se->vruntime);
1008 * se->min_vruntime = min(se->vruntime, {left,right}->min_vruntime)
1017 se->min_vruntime = se->vruntime;
1043 se->min_vruntime = se->vruntime;
1077 * Set the vruntime up to which an entity can run before looking
1094 vprot = min_vruntime(vprot, se->vruntime + calc_delta_fair(slice, se));
1103 se->vprot = min_vruntime(se->vprot, se->vruntime + calc_delta_fair(slice, se));
1108 return vruntime_cmp(se->vruntime, "<", se->vprot);
1114 se->vprot = se->vruntime;
1130 * heap based on the vruntime by keeping:
1132 * se->min_vruntime = min(se->vruntime, se->{left,right}->min_vruntime)
1240 if (vruntime_cmp(se->vruntime, "<", se->deadline))
1254 se->deadline = se->vruntime + calc_delta_fair(se->slice, se);
2005 curr->vruntime += calc_delta_fair(delta_exec, curr);
4576 * re-weight without changing vruntime at !0-lag point.
4607 * So the cfs_rq contains only one entity, hence vruntime of
4609 * average vruntime @V, which means we will always re-weight
4614 * vruntime of all the entities.
4638 * on vruntime should be:
4707 se->vruntime = avruntime - se->vlag;
5970 u64 vslice, vruntime = avg_vruntime(cfs_rq);
6056 * avg_vruntime close to its vruntime position on enqueue. But
6078 se->vruntime = vruntime - lag;
6084 se->deadline += se->vruntime;
6100 se->deadline = se->vruntime + vslice;
6291 se->deadline -= se->vruntime;
7664 vdelta = se->deadline - se->vruntime;
10039 * Forfeit the remaining vruntime, only if the entity is eligible. This
10043 * which yields immediately again; without the condition the vruntime
10047 se->vruntime = se->deadline;
14818 * Find delta after normalizing se's vruntime with its cfs_rq's
14822 delta = vruntime_op(sea->vruntime, "-", seb->vruntime) +