Linux 内核文件系统与设备操作流程分析(27) return ERR_PTR(-EACCES); } // // 关键此 inode 对应的 dentry 结构并返回。 // return d_splice_alias(inode, dentry);}在分析 iget() 函数之前,有必要先了解下超级块(super block)中的相关字段与函数。struct super_block { // // 为了更清晰,在这个结构中只列出我们感兴趣的字段 // ...... // // 文件系统结构。在下面介绍 mount 挂载文件系统时 // 会有详细介绍。 // struct file_system_type *s_type; // // 超级块(super block)函数集 // struct super_operations *s_op; ......};下面是 ext3 文件系统的超级块(super block)函数集结构static struct super_operations ext3_sops = { // // 为了更清晰,在这个结构中只列出我们感兴趣的字段 // ...... // // 注意:这里的 ext3_read_inode() 是不是很眼熟 // .read_inode = ext3_read_inode,