Linux 内核文件系统与设备操作流程分析(24) // 先从缓存里查找。 // result = d_lookup(parent, name); if (!result) { // // 没找到的话,新分配一个 struct dentry 结构 // 注意:我们这里新分配了一个 struct dentry, // 也就是说每一个目录或文件都需要一个 dentry 结构。 // struct dentry * dentry = d_alloc(parent, name); result = ERR_PTR(-ENOMEM); if (dentry) { // // 这里也就是调用了 ext3_lookup() 函数,可以 // 看下上面介绍的 ext3_dir_inode_operations // 结构 // result = dir->i_op->lookup(dir, dentry, nd);