refactor(epoll): epoll syscall refactor (#1180)

* feat(epoll): Move epoll functionality into filesystem module

Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com>

* refactor(epoll): refactor epoll syscall

Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com>

* feat(epoll): move do_epoll_wait into epoll_utils

Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com>

* fmt

Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com>

---------

Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com>
This commit is contained in:
火花
2025-05-27 14:05:18 +08:00
committed by GitHub
parent e9d82983e1
commit a951a88bee
28 changed files with 665 additions and 457 deletions

View File

@ -10,6 +10,7 @@ use crate::{
},
filesystem::{
devpts::DevPtsFs,
epoll::EPollEventType,
vfs::{
file::FileMode, syscall::ModeType, FilePrivateData, FileType, MountFS, ROOT_INODE,
VFS_MAX_FOLLOW_SYMLINK_TIMES,
@ -17,7 +18,6 @@ use crate::{
},
libs::spinlock::SpinLockGuard,
mm::VirtAddr,
net::event_poll::EPollEventType,
syscall::user_access::UserBufferWriter,
};

View File

@ -12,13 +12,13 @@ use system_error::SystemError;
use crate::{
driver::{base::device::device_number::DeviceNumber, tty::pty::ptm_driver},
filesystem::epoll::{EPollEventType, EPollItem},
libs::{
rwlock::{RwLock, RwLockReadGuard, RwLockUpgradableGuard, RwLockWriteGuard},
spinlock::{SpinLock, SpinLockGuard},
wait_queue::EventWaitQueue,
},
mm::VirtAddr,
net::event_poll::{EPollEventType, EPollItem},
process::{process_group::Pgid, session::Sid, ProcessControlBlock},
syscall::user_access::{UserBufferReader, UserBufferWriter},
};

View File

@ -25,6 +25,7 @@ use crate::{
},
filesystem::{
devfs::{devfs_register, DevFS, DeviceINode},
epoll::EPollItem,
kernfs::KernFSInode,
vfs::{
file::FileMode, syscall::ModeType, FilePrivateData, FileType, IndexNode, Metadata,
@ -37,7 +38,6 @@ use crate::{
spinlock::SpinLockGuard,
},
mm::VirtAddr,
net::event_poll::EPollItem,
process::ProcessManager,
syscall::user_access::{UserBufferReader, UserBufferWriter},
};

View File

@ -15,13 +15,12 @@ use crate::{
tty_driver::{TtyDriverFlag, TtyOperation},
tty_job_control::TtyJobCtrlManager,
},
filesystem::vfs::file::FileMode,
filesystem::{epoll::EPollEventType, vfs::file::FileMode},
libs::{
rwlock::RwLockReadGuard,
spinlock::{SpinLock, SpinLockGuard},
},
mm::VirtAddr,
net::event_poll::EPollEventType,
process::{ProcessFlags, ProcessManager},
syscall::{user_access::UserBufferWriter, Syscall},
};

View File

@ -5,8 +5,8 @@ use kdepends::thingbuf::mpsc;
use system_error::SystemError;
use crate::{
filesystem::epoll::{event_poll::EventPoll, EPollEventType},
libs::spinlock::{SpinLock, SpinLockGuard},
net::event_poll::{EPollEventType, EventPoll},
};
use super::tty_core::TtyCore;