Home
last modified time | relevance | path

Searched refs:Futex (Results 1 – 5 of 5) sorted by relevance

/DragonOS/kernel/src/libs/futex/
H A Dsyscall.rs11 futex::{Futex, RobustListHead},
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()
54 return Futex::futex_wake(uaddr, flags, val, FUTEX_BITSET_MATCH_ANY); in do_futex()
57 return Futex::futex_wake(uaddr, flags, val, val3); in do_futex()
60 return Futex::futex_requeue( in do_futex()
71 return Futex::futex_requeue( in do_futex()
82 return Futex::futex_wake_op( in do_futex()
H A Dfutex.rs56 pub struct Futex; struct
209 impl Futex { implementation
466 let key1 = Futex::get_futex_key( in futex_wake_op()
471 let key2 = Futex::get_futex_key( in futex_wake_op()
818 Futex::futex_wake(futex_uaddr, flags, 1, FUTEX_BITSET_MATCH_ANY)?; in handle_futex_death()
/DragonOS/user/apps/test-for-robustfutex/src/
H A Dmain.rs28 struct Futex { struct
32 impl Futex { impl
34 return Futex { addr }; in new()
52 unsafe impl Send for Futex {} implementation
53 unsafe impl Sync for Futex {} implementation
106 fn futex_wait(futexes: Futex, thread: &str, offset_futex: isize, lock: Lock, offset_count: isize) { in futex_wait() argument
156 fn futex_wake(futexes: Futex, thread: &str, offset_futex: isize, lock: Lock, offset_count: isize) { in futex_wake() argument
192 fn set_list(futexes: Futex) { in set_list() argument
357 let futexes = Futex::new(futexes); in test02()
/DragonOS/kernel/src/init/
H A Dinit.rs15 futex::futex::Futex,
85 Futex::init(); in do_start_kernel()
/DragonOS/kernel/src/process/
H A Dmod.rs40 futex::{Futex, RobustListHead},
412 Futex::futex_wake(addr, FutexFlag::FLAGS_MATCH_NONE, 1, FUTEX_BITSET_MATCH_ANY); in exit()