OpenCloudOS-Kernel/kernel/sched/fair.h

29 lines
597 B
C

#ifndef _SCHED_FAIR_H
#define _SCHED_FAIR_H
extern unsigned int sched_nr_latency;
u64 __calc_delta(u64 delta_exec, unsigned long weight, struct load_weight *lw);
static inline u64 max_vruntime(u64 max_vruntime, u64 vruntime)
{
s64 delta = (s64)(vruntime - max_vruntime);
if (delta > 0)
max_vruntime = vruntime;
return max_vruntime;
}
static inline u64 min_vruntime(u64 min_vruntime, u64 vruntime)
{
s64 delta = (s64)(vruntime - min_vruntime);
if (delta < 0)
min_vruntime = vruntime;
return min_vruntime;
}
u64 __sched_period(unsigned long nr_running);
#endif /* _SCHED_FAIR_H */