Searched refs:EventPoll (Results 1 – 7 of 7) sorted by relevance
/DragonOS/kernel/src/net/event_poll/ |
H A D | syscall.rs | 15 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 D | mod.rs | 37 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 D | eventfd.rs | 6 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 D | pipe.rs | 10 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 D | net_core.rs | 14 event_poll::{EPollEventType, EventPoll}, 234 EventPoll::wakeup_epoll( in send_event()
|
/DragonOS/kernel/src/net/socket/ |
H A D | mod.rs | 40 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 D | file.rs | 25 event_poll::{EPollItem, EPollPrivateData, EventPoll}, 593 pub fn remove_epoll(&self, epoll: &Weak<SpinLock<EventPoll>>) -> Result<(), SystemError> { in remove_epoll()
|