Home
last modified time | relevance | path

Searched refs:EventPoll (Results 1 – 7 of 7) sorted by relevance

/DragonOS/kernel/src/net/event_poll/
H A Dsyscall.rs15 use super::{EPollCtlOption, EPollEvent, EventPoll};
23 return EventPoll::do_create_epoll(FileMode::empty()); in epoll_create()
29 let ret = EventPoll::do_create_epoll(flags); in epoll_create1()
39 if max_events <= 0 || max_events as u32 > EventPoll::EP_MAX_EVENTS { in epoll_wait()
63 return EventPoll::do_epoll_wait(epfd, epoll_events, max_events, timespec); in epoll_wait()
87 return EventPoll::do_epoll_ctl(epfd, op, fd, &mut epds, false); in epoll_ctl()
H A Dmod.rs37 pub struct LockedEventPoll(Arc<SpinLock<EventPoll>>);
42 pub struct EventPoll { struct
51 self_ref: Option<Weak<SpinLock<EventPoll>>>, argument
54 impl EventPoll { implementation
69 impl Default for EventPoll { implementation
80 epoll: Weak<SpinLock<EventPoll>>,
91 epoll: Weak<SpinLock<EventPoll>>, in new() argument
104 pub fn epoll(&self) -> Weak<SpinLock<EventPoll>> { in epoll() argument
234 impl EventPoll { implementation
248 let epoll = LockedEventPoll(Arc::new(SpinLock::new(EventPoll::new()))); in do_create_epoll()
[all …]
/DragonOS/kernel/src/filesystem/
H A Deventfd.rs6 use crate::net::event_poll::{EPollEventType, EPollItem, EventPoll, KernelIoctlData};
64 pub fn remove_epoll(&self, epoll: &Weak<SpinLock<EventPoll>>) -> Result<(), SystemError> { in remove_epoll()
139 EventPoll::wakeup_epoll(&self.epitems, pollflag)?; in read_at()
186 EventPoll::wakeup_epoll(&self.epitems, pollflag)?; in write_at()
/DragonOS/kernel/src/ipc/
H A Dpipe.rs10 net::event_poll::{EPollEventType, EPollItem, EventPoll},
111 pub fn remove_epoll(&self, epoll: &Weak<SpinLock<EventPoll>>) -> Result<(), SystemError> { in remove_epoll()
270 EventPoll::wakeup_epoll(&inode.epitems, pollflag)?; in read_at()
416 EventPoll::wakeup_epoll(&inode.epitems, pollflag)?; in write_at()
/DragonOS/kernel/src/net/
H A Dnet_core.rs14 event_poll::{EPollEventType, EventPoll},
234 EventPoll::wakeup_epoll( in send_event()
/DragonOS/kernel/src/net/socket/
H A Dmod.rs40 event_poll::{EPollEventType, EPollItem, EventPoll},
251 fn remove_epoll(&mut self, epoll: &Weak<SpinLock<EventPoll>>) -> Result<(), SystemError> { in remove_epoll()
265 EventPoll::ep_remove(&mut epoll.lock_irqsave(), epitem.fd(), None)?; in clear_epoll()
433 pub fn remove_epoll(&self, epoll: &Weak<SpinLock<EventPoll>>) -> Result<(), SystemError> { in remove_epoll()
/DragonOS/kernel/src/filesystem/vfs/
H A Dfile.rs25 event_poll::{EPollItem, EPollPrivateData, EventPoll},
593 pub fn remove_epoll(&self, epoll: &Weak<SpinLock<EventPoll>>) -> Result<(), SystemError> { in remove_epoll()