接口 `IndexNode::get_entry_name` 不应该返回String类型?

问题描述

IndexNode::get_entry_name 设计为返回一个String(文件名),是否没有考虑同一目录下存在多个不同名子目录指向同一个文件(同一 InodeID )?
IndexNode::link 中也并没有对于同一目录下同一 inode 的硬连接进行限制,这可能会导致Panic。按道理应该返回类似 Vec<String> 才对。

问题经历

在做新手任务 重构 ramfs 时遇到的问题,不知道有没有具体的API设计文档。实际上, Linux kernel 似乎也没有提供现成的 API 来从 Inode 获取 Dentry,只有 RHEL 有提供 inode_name 条目。(顺便测试标题是否支持Markdown)

问题灵感来自@xiaolin2004

硬链接貌似不等于名字一定要相同哦