diff --git a/kernel/src/fs/sysfs/inode.rs b/kernel/src/fs/sysfs/inode.rs index faeed2485..f446e2fa7 100644 --- a/kernel/src/fs/sysfs/inode.rs +++ b/kernel/src/fs/sysfs/inode.rs @@ -7,8 +7,9 @@ use ostd::sync::RwLock; use crate::{ fs::utils::{ systree_inode::{SysTreeInodeTy, SysTreeNodeKind}, - FileSystem, Inode, InodeMode, Metadata, + FileSystem, Inode, InodeMode, InodeType, Metadata, }, + prelude::*, Result, }; @@ -81,4 +82,8 @@ impl Inode for SysFsInode { fn fs(&self) -> Arc { super::singleton().clone() } + + fn create(&self, _name: &str, _type_: InodeType, _mode: InodeMode) -> Result> { + Err(Error::new(Errno::EPERM)) + } }