Home
last modified time | relevance | path

Searched refs:timeout (Results 1 – 12 of 12) sorted by relevance

/DragonOS/kernel/src/sched/
H A Dcompletion.rs30 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 Dsyscall.rs37 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 Dmod.rs429 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 Dkernel_timer.md11 &emsp;&emsp;**如果只是希望当前pcb休眠一段时间,应调用`schedule_timeout(timeout)`,timeout指定pcb休眠的时间长度。**
58 pub fn schedule_timeout(mut timeout: i64) -> Result<i64, SystemError>
63 &emsp;&emsp;让进程休眠timeout个jiffies
67 - timeout:需要休眠的时间 (单位:**jiffies**)
H A Dc_waiting.md181 …_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 Dtimer.rs191 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 Dsyscall.rs191 if !alarmtimer.timeout() { in alarm()
/DragonOS/kernel/src/process/
H A Dtimer.rs73 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 Dsyscall.rs19 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 Dfutex.rs325 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 Devent.rs44 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 Dps_mouse_device.rs387 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()