linux内核结构体设计详解,内核 struct dentry 结构体详解

dentry - 术语的定义

的中文名称是,是文件系统中某个索引(inode)的链接。这个索引节点可以是文件,也可以是目录。

dentry - 目录项的结构

以下是dentry的结构体

struct dentry {

atomic_t d_count; 目录项使用

unsigned int d_flags; 目录项

struct inode * d_inode; 与文件名关联的索引节点

struct dentry * d_parent; 父目录的目录项对象

struct list_head d_hash; 散列表表项的指针

struct list_head d_lru; 未使用链表的

struct list_head d_child; 父目录中目录项对象的链表的指针

struct list_head d_subdirs;对目录而言,表示子目录目录项对象的链表

struct list_head d_alias; 相关索引节点(别名)的链表

int d_mounted; 对于安装点而言,表示被安装文件系统根项

struct qstr d_name; 文件名

unsigned long d_time; /* used by d_revalidate */

struct dentry_operations *d_op; 目录项

struct super_block * d_sb; 文件的超级块对象

vunsigned long d_vfs_flags;

void * d_fsdata;与文件系统相关的数据

unsigned char d_iname [DNAME_INLINE_LEN]; 存放短文件名

};

dentry - 详

你可能感兴趣的:(linux内核结构体设计详解)