Home
last modified time | relevance | path

Searched refs:KernFS (Results 1 – 3 of 3) sorted by relevance

/DragonOS/docs/kernel/filesystem/
H A Dkernfs.md1 # KernFS chapter
10   KernFS是一个伪文件系统,它充当其它内核文件系统的容器,面向用户提供文件接口。其核心功能就是,当kernfs的文件被读/写或者触发回调点的时候,将会对预设的回调函数进行调…
12   这种设计使得SysFS和文件系统的基本操作解耦,KernFS作为SysFS的承载物,使得SysFS能更专注于KObject的管理,让代码更加优雅。
14   在未来,DragonOS的内核子系统,或者其它的内核文件系统,可以使用KernFS作为文件系统操作的承载物,让系统管理的逻辑与具体的文件系统操作解除耦合。
18 …FS为例,新创建一个KernFS实例,作为SysFS的文件系统接口,然后挂载到`/sys`目录下。接着sysfs实现上层逻辑,管理KObject,每个上层的Kobject里面都需要包含KernFS…
20   当发生回调时,KernFS会把回调信息、私有信息传入到回调函数中,让回调函数能够根据传入的信息,获取到对应的KObject或者sysfs的attribute,从而实现sysf…
22   从上述描述我们能够看出:KernFS就是通过存储上层文件系统的回调函数、回调信息,来实现“把具体文件操作与高层管理逻辑进行解耦”的目的。
/DragonOS/kernel/src/filesystem/sysfs/
H A Dmod.rs6 kernfs::{KernFS, KernFSInode},
205 kernfs: Arc<KernFS>,
210 let kernfs: Arc<KernFS> = KernFS::new(); in new()
223 pub fn fs(&self) -> &Arc<KernFS> { in fs() argument
/DragonOS/kernel/src/filesystem/kernfs/
H A Dmod.rs32 pub struct KernFS { struct
36 impl FileSystem for KernFS { implementation
44 max_name_len: KernFS::MAX_NAMELEN, in info()
59 KernFS::KERNFS_BLOCK_SIZE, in super_block()
60 KernFS::MAX_NAMELEN as u64, in super_block()
65 impl KernFS { impl
127 fs: RwLock<Weak<KernFS>>,
226 if unlikely(name.len() > KernFS::MAX_NAMELEN) { in find()
426 .downcast_arc::<KernFS>() in new()