Home
last modified time | relevance | path

Searched refs:PROC_UNINTERRUPTIBLE (Results 1 – 14 of 14) sorted by relevance

/DragonOS-0.1.7/docs/kernel/sched/
Drust_waiting.md47 // 唤醒等待队列头部的进程(如果它的state & PROC_UNINTERRUPTIBLE 不为0)
48 wq.wakeup(PROC_UNINTERRUPTIBLE);
63 | sleep_uninterruptible() | 将当前进程挂起,并设置进程状态为PROC_UNINTERRUPTIBLE
66 | sleep_uninterruptible_unlock_spinlock() | 将当前进程挂起,并设置进程状态为PROC_UNINTERRUPTIBLE。待当前进程被插入等待队列后,解锁给定…
67 | sleep_uninterruptible_unlock_mutex() | 将当前进程挂起,并设置进程状态为PROC_UNINTERRUPTIBLE。待当前进程被插入等待队列后,解锁给定…
Dc_waiting.md61 | wait_queue_sleep_on() | 将当前进程挂起,并设置挂起状态为PROC_UNINTERRUPTIBLE
62 | wait_queue_sleep_on_unlock() | 将当前进程挂起,并设置挂起状态为PROC_UNINTERRUPTIBLE。待当前进程被插入等待队列后,解锁给定的自旋锁…
120 …it_queue_node_t *wait_node) | 传入一个等待队列节点,并设置该节点的挂起状态为PROC_UNINTERRUPTIBLE
121 …de_t *wait, void *lock) | 传入一个等待队列节点,将该节点的pcb指向的进程挂起,并设置挂起状态为PROC_UNINTERRUPTIBLE。待当前进程被插入等待队…
180 | wait_for_completion(struct completion *x) | 将当前进程挂起,并设置挂起状态为PROC_UNINTERRUPTIBLE。 …
181 …on_timeout(struct completion *x, long timeout) | 将当前进程挂起,并设置挂起状态为PROC_UNINTERRUPTIBLE。当等待timeout时…
184 | wait_for_multicompletion(struct completion x[], int n)| 将当前进程挂起,并设置挂起状态为PROC_UNINTERRUPTIBLE。(等待数…
/DragonOS-0.1.7/kernel/src/libs/
Dwait_queue.c28 current_pcb->state = PROC_UNINTERRUPTIBLE; in wait_queue_sleep_on()
44 current_pcb->state = PROC_UNINTERRUPTIBLE; in wait_queue_sleep_on_unlock()
Dwait_queue_head.c26 wait->pcb->state = PROC_UNINTERRUPTIBLE; in wait_queue_sleep_with_node()
41 wait->pcb->state = PROC_UNINTERRUPTIBLE; in wait_queue_sleep_with_node_unlock()
Dwait_queue.rs9 PROC_UNINTERRUPTIBLE,
91 current_pcb().state = PROC_UNINTERRUPTIBLE as u64; in sleep_uninterruptible()
123 current_pcb().state = PROC_UNINTERRUPTIBLE as u64; in sleep_uninterruptible_unlock_spinlock()
134 current_pcb().state = PROC_UNINTERRUPTIBLE as u64; in sleep_uninterruptible_unlock_mutex()
Dsemaphore.c16 current_pcb->state = PROC_UNINTERRUPTIBLE; in semaphore_down()
Dmutex.c19 current_pcb->state = PROC_UNINTERRUPTIBLE; in __mutex_sleep()
/DragonOS-0.1.7/kernel/src/process/
Dproc-types.h20 #define PROC_UNINTERRUPTIBLE (1 << 2) macro
Dprocess.rs16 PROC_UNINTERRUPTIBLE,
294 self.state = PROC_UNINTERRUPTIBLE as u64; in mark_sleep_uninterruptible()
Dkthread.c172 current_pcb->state = PROC_UNINTERRUPTIBLE; in kthread()
Dfork.c95 tsk->state = PROC_UNINTERRUPTIBLE; in do_fork()
Dprocess.c56 ….state = PROC_UNINTERRUPTIBLE, .flags = PF_KTHREAD, .preempt_count = 0, .signal = 0, .cpu_id = 0, …
/DragonOS-0.1.7/kernel/src/sched/
Dcompletion.c95 __wait_for_common(x, &rs_schedule_timeout, MAX_TIMEOUT, PROC_UNINTERRUPTIBLE); in wait_for_completion()
110 timeout = __wait_for_common(x, &rs_schedule_timeout, timeout, PROC_UNINTERRUPTIBLE); in wait_for_completion_timeout()
/DragonOS-0.1.7/kernel/src/driver/keyboard/
Dps2_keyboard.c155 wait_queue_wakeup(&ps2_keyboard_wait_queue, PROC_UNINTERRUPTIBLE); in ps2_keyboard_handler()