问题描述
IndexNode::get_entry_name
设计为返回一个String(文件名),是否没有考虑同一目录下存在多个不同名子目录指向同一个文件(同一 InodeID
)?
在 IndexNode::link
中也并没有对于同一目录下同一 inode
的硬连接进行限制,这可能会导致Panic。按道理应该返回类似 Vec<String>
才对。
问题经历
在做新手任务 重构 ramfs
时遇到的问题,不知道有没有具体的API设计文档。实际上, Linux kernel 似乎也没有提供现成的 API
来从 Inode
获取 Dentry
,只有 RHEL
有提供 inode_name
条目。(顺便测试标题是否支持Markdown)