d_hash函数和dentry->d_hash函数的区别
时间: 2024-06-11 13:09:25 浏览: 80
glusterfs的那些事-3.4.51
d_hash函数是VFS层提供的哈希函数,用于在哈希表中查找dentry。它接收两个参数,第一个是父目录的inode号,第二个是dentry的名称长度和名称的指针。它返回一个哈希值,用于在哈希表中查找dentry。
dentry->d_hash函数是dentry结构体中的一个函数指针,用于计算dentry的哈希值。它可以被文件系统实现重写,以适应不同的哈希算法和数据结构。它接收一个参数,即dentry的名称长度和名称的指针。它返回一个哈希值,用于在哈希表中查找dentry。
因此,d_hash函数是VFS层提供的通用哈希函数,而dentry->d_hash函数是文件系统实现的特定哈希函数。
阅读全文