Lines Matching refs:bindings
9 use crate::{bindings, init::PinInit, pin_init, str::CStr, types::Opaque};
76 pub(crate) wait_list: Opaque<bindings::wait_queue_head>,
101 bindings::__init_waitqueue_head(slot, name.as_char_ptr(), key.as_ptr()) in new()
107 let wait = Opaque::<bindings::wait_queue_entry>::uninit(); in wait_internal()
110 unsafe { bindings::init_wait(wait.get()) }; in wait_internal()
114 bindings::prepare_to_wait_exclusive(self.wait_list.get(), wait.get(), wait_state as _) in wait_internal()
118 guard.do_unlocked(|| unsafe { bindings::schedule() }); in wait_internal()
121 unsafe { bindings::finish_wait(self.wait_list.get(), wait.get()) }; in wait_internal()
134 self.wait_internal(bindings::TASK_INTERRUPTIBLE, guard); in wait()
143 self.wait_internal(bindings::TASK_UNINTERRUPTIBLE, guard) in wait_uninterruptible()
150 bindings::__wake_up( in notify()
152 bindings::TASK_NORMAL, in notify()