linux内核dentry结构
dentry,即directory entry,目录项,就是多个文件或者目录的链接,通过这个链接可以找寻到目录之下的文件或者是目录项。
dentry结构体在linux内核里用处广泛,这个结构体定义在include/linux/dcache.h里;
struct dentry {
atomic_t d_count;
unsigned int d_flags; /* protected by d_lock */
spinlock_t d_lock; /* per dentry lock */
struct inode *d_inode;
......
};
看操作系统源码基本都这样,会看到大量结构体定义,结构体中又包含结构体或联合......,一堆,
成员说明:
atomic_t d_count;
d_count是dentry的引用计数,多一个引用会在数值上加一,当少一个会减一,为零时会释放;
......;自己看吧;