Home
last modified time | relevance | path

Searched refs:UpdateAvgFlags (Results 1 – 2 of 2) sorted by relevance

/DragonOS/kernel/src/sched/
H A Dfair.rs20 use super::pelt::{add_positive, sub_positive, SchedulerAvg, UpdateAvgFlags, PELT_MIN_DIVIDER};
554 self.update_load_avg(&curr, UpdateAvgFlags::UPDATE_TG); in entity_tick()
848 fn update_load_avg(&mut self, se: &Arc<FairSchedEntity>, flags: UpdateAvgFlags) { in update_load_avg() argument
851 if se.avg.last_update_time > 0 && !flags.contains(UpdateAvgFlags::SKIP_AGE_LOAD) { in update_load_avg()
858 if se.avg.last_update_time > 0 && flags.contains(UpdateAvgFlags::DO_ATTACH) { in update_load_avg()
860 } else if flags.contains(UpdateAvgFlags::DO_ATTACH) { in update_load_avg()
981 self.update_load_avg(se, UpdateAvgFlags::UPDATE_TG | UpdateAvgFlags::DO_ATTACH); in enqueue_entity()
1010 let mut action = UpdateAvgFlags::UPDATE_TG; in dequeue_entity()
1013 action |= UpdateAvgFlags::DO_DETACH; in dequeue_entity()
1072 self.update_load_avg(se, UpdateAvgFlags::UPDATE_TG); in set_next_entity()
[all …]
H A Dpelt.rs236 pub struct UpdateAvgFlags: u8 {