Lines Matching refs:flags

99     fn enqueue(rq: &mut CpuRunQueue, pcb: Arc<ProcessControlBlock>, flags: EnqueueFlag);  in enqueue()
102 fn dequeue(rq: &mut CpuRunQueue, pcb: Arc<ProcessControlBlock>, flags: DequeueFlag); in dequeue()
111 flags: WakeupFlags, in check_preempt_currnet()
399 pub fn enqueue_task(&mut self, pcb: Arc<ProcessControlBlock>, flags: EnqueueFlag) { in enqueue_task()
400 if !flags.contains(EnqueueFlag::ENQUEUE_NOCLOCK) { in enqueue_task()
404 if !flags.contains(EnqueueFlag::ENQUEUE_RESTORE) { in enqueue_task()
412 SchedPolicy::CFS => CompletelyFairScheduler::enqueue(self, pcb, flags), in enqueue_task()
415 SchedPolicy::IDLE => IdleScheduler::enqueue(self, pcb, flags), in enqueue_task()
421 pub fn dequeue_task(&mut self, pcb: Arc<ProcessControlBlock>, flags: DequeueFlag) { in dequeue_task()
424 if !flags.contains(DequeueFlag::DEQUEUE_NOCLOCK) { in dequeue_task()
428 if !flags.contains(DequeueFlag::DEQUEUE_SAVE) { in dequeue_task()
443 SchedPolicy::CFS => CompletelyFairScheduler::dequeue(self, pcb, flags), in dequeue_task()
446 SchedPolicy::IDLE => IdleScheduler::dequeue(self, pcb, flags), in dequeue_task()
451 pub fn activate_task(&mut self, pcb: &Arc<ProcessControlBlock>, mut flags: EnqueueFlag) { in activate_task()
453 flags |= EnqueueFlag::ENQUEUE_MIGRATED; in activate_task()
456 if flags.contains(EnqueueFlag::ENQUEUE_MIGRATED) { in activate_task()
460 self.enqueue_task(pcb.clone(), flags); in activate_task()
467 pub fn check_preempt_currnet(&mut self, pcb: &Arc<ProcessControlBlock>, flags: WakeupFlags) { in check_preempt_currnet()
471 CompletelyFairScheduler::check_preempt_currnet(self, pcb, flags) in check_preempt_currnet()
475 SchedPolicy::IDLE => IdleScheduler::check_preempt_currnet(self, pcb, flags), in check_preempt_currnet()
483 && self.current().flags().contains(ProcessFlags::NEED_SCHEDULE) in check_preempt_currnet()
491 pub fn deactivate_task(&mut self, pcb: Arc<ProcessControlBlock>, flags: DequeueFlag) { in deactivate_task()
492 *pcb.sched_info().on_rq.lock_irqsave() = if flags.contains(DequeueFlag::DEQUEUE_SLEEP) { in deactivate_task()
498 self.dequeue_task(pcb, flags); in deactivate_task()
635 if unlikely(current.flags().contains(ProcessFlags::NEED_SCHEDULE)) { in resched_current()
650 .flags() in resched_current()
904 prev.flags().remove(ProcessFlags::NEED_SCHEDULE); in __schedule()