虚拟文件系统问题
sys_mount最终调用了do_kern_mount,do_kern_mount调用vfs_kern_mount实现文件系统的安装。这个函数最后由这么两句:
mnt->mnt_mountpoint = mnt->mnt_root; /*把mnt->mnt_mountpoint字段初始化为新安装的文件系统的根目录的dentry*/
mnt->mnt_parent = mnt; /*把mnt->mnt-parent字段初始化为自己*/
就如我注释的那样他们并没有挂载上啊?如果挂上去,至少mnt->mountpoint要指向父文件系统的vfsmount吧,mnt_parent也要指向
父文件系统的vfsmount吧。求高手解惑!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
本帖最后由 1jjk 于 2011-05-13 20:41 编辑
do_add_mount
在这里指的吧?
vfs_kern_mount貌似就是建立哥vfsmnt