/DragonOS/kernel/src/sched/ |
H A D | completion.rs | 30 fn do_wait_for_common(&self, mut timeout: i64, interuptible: bool) -> Result<i64, SystemError> { in do_wait_for_common() 48 timeout = schedule_timeout(timeout)?; in do_wait_for_common() 50 if inner.done != 0 || timeout <= 0 { in do_wait_for_common() 57 return Ok(timeout); in do_wait_for_common() 64 return Ok(if timeout > 0 { timeout } else { 1 }); in do_wait_for_common() 69 pub fn wait_for_completion_timeout(&self, timeout: i64) -> Result<i64, SystemError> { in wait_for_completion_timeout() 70 self.do_wait_for_common(timeout, false) in wait_for_completion_timeout() 85 timeout: i64, in wait_for_completion_interruptible_timeout() 87 assert!(timeout >= 0); in wait_for_completion_interruptible_timeout() 88 self.do_wait_for_common(timeout, true) in wait_for_completion_interruptible_timeout()
|
/DragonOS/kernel/src/net/event_poll/ |
H A D | syscall.rs | 37 timeout: i32, in epoll_wait() 44 if timeout == 0 { in epoll_wait() 48 if timeout > 0 { in epoll_wait() 49 let sec: i64 = timeout as i64 / 1000; in epoll_wait() 50 let nsec: i64 = 1000000 * (timeout as i64 % 1000); in epoll_wait()
|
H A D | mod.rs | 429 let mut timeout = false; in do_epoll_wait() localVariable 433 timeout = true; in do_epoll_wait() 452 if timeout { in do_epoll_wait() 502 if timer.as_ref().timeout() { in do_epoll_wait() 504 timeout = true; in do_epoll_wait()
|
/DragonOS/docs/kernel/sched/ |
H A D | kernel_timer.md | 11   **如果只是希望当前pcb休眠一段时间,应调用`schedule_timeout(timeout)`,timeout指定pcb休眠的时间长度。** 58 pub fn schedule_timeout(mut timeout: i64) -> Result<i64, SystemError> 63   让进程休眠timeout个jiffies 67 - timeout:需要休眠的时间 (单位:**jiffies**)
|
H A D | c_waiting.md | 181 …_completion_timeout(struct completion *x, long timeout) | 将当前进程挂起,并设置挂起状态为PROC_UNINTERRUPTIBLE。当等… 183 …nterruptible_timeout(struct completion *x, long timeout) | 将当前进程挂起,并设置挂起状态为PROC_INTERRUPTIBLE。当等待t…
|
/DragonOS/kernel/src/time/ |
H A D | timer.rs | 191 pub fn timeout(&self) -> bool { in timeout() method 302 pub fn schedule_timeout(mut timeout: i64) -> Result<i64, SystemError> { in schedule_timeout() 304 if timeout == MAX_TIMEOUT { in schedule_timeout() 310 } else if timeout < 0 { in schedule_timeout() 317 timeout += TIMER_JIFFIES.load(Ordering::SeqCst) as i64; in schedule_timeout() 320 timeout as u64, in schedule_timeout() 328 let time_remaining: i64 = timeout - TIMER_JIFFIES.load(Ordering::SeqCst) as i64; in schedule_timeout()
|
H A D | syscall.rs | 191 if !alarmtimer.timeout() { in alarm()
|
/DragonOS/kernel/src/process/ |
H A D | timer.rs | 73 pub fn timeout(&self) -> bool { in timeout() method 74 self.timer.timeout() in timeout() 79 if self.timer.timeout() { in remain()
|
/DragonOS/kernel/src/libs/futex/ |
H A D | syscall.rs | 19 timeout: Option<PosixTimeSpec>, in do_futex() 48 return Futex::futex_wait(uaddr, flags, val, timeout, FUTEX_BITSET_MATCH_ANY); in do_futex() 51 return Futex::futex_wait(uaddr, flags, val, timeout, val3); in do_futex()
|
H A D | futex.rs | 325 if timer.is_some() && timer.clone().unwrap().timeout() { in futex_wait() 341 if !timer.timeout() { in futex_wait()
|
/DragonOS/tools/debugging/logmonitor/src/ |
H A D | event.rs | 44 let timeout = tick_rate in new() localVariable 48 if event::poll(timeout).expect("no events available") { in new()
|
/DragonOS/kernel/src/driver/input/ps2_mouse/ |
H A D | ps_mouse_device.rs | 387 let timeout = 100_000; in wait_for_read() localVariable 388 for _ in 0..timeout { in wait_for_read() 398 let timeout = 100_000; in wait_for_write() localVariable 399 for _ in 0..timeout { in wait_for_write()
|