mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-25 18:23:22 +00:00
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:
@ -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,
|
||||
};
|
||||
|
||||
|
@ -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},
|
||||
};
|
||||
|
@ -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},
|
||||
};
|
||||
|
@ -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},
|
||||
};
|
||||
|
@ -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;
|
||||
|
Reference in New Issue
Block a user