函数 | |
int | VnodeHashInit (void) |
void | VnodeHashDump (void) |
打印全部 hash 表 更多... | |
uint32_t | VfsHashIndex (struct Vnode *vnode) |
通过节点获取哈希索引值 更多... | |
static LOS_DL_LIST * | VfsHashBucket (const struct Mount *mp, uint32_t hash) |
通过哈希值和装载设备哈希种子获取哈希表索引 更多... | |
int | VfsHashGet (const struct Mount *mount, uint32_t hash, struct Vnode **vnode, VfsHashCmp *fn, void *arg) |
通过哈希值获取节点信息 更多... | |
void | VfsHashRemove (struct Vnode *vnode) |
从哈希链表中摘除索引节点 更多... | |
int | VfsHashInsert (struct Vnode *vnode, uint32_t hash) |
插入哈希表 更多... | |
变量 | |
LIST_HEAD | g_vnodeHashEntrys [VNODE_HASH_BUCKETS] |
uint32_t | g_vnodeHashMask = VNODE_HASH_BUCKETS - 1 |
uint32_t | g_vnodeHashSize = VNODE_HASH_BUCKETS |
static LosMux | g_vnodeHashMux |
|
static |
通过哈希值和装载设备哈希种子获取哈希表索引
在文件 vnode_hash.c 第 84 行定义.
int VfsHashGet | ( | const struct Mount * | mount, |
uint32_t | hash, | ||
struct Vnode ** | vnode, | ||
VfsHashCmp * | fn, | ||
void * | arg | ||
) |
通过哈希值获取节点信息
在文件 vnode_hash.c 第 89 行定义.
uint32_t VfsHashIndex | ( | struct Vnode * | vnode | ) |
插入哈希表
在文件 vnode_hash.c 第 128 行定义.
从哈希链表中摘除索引节点
在文件 vnode_hash.c 第 118 行定义.
在文件 vnode_hash.c 第 44 行定义.
LIST_HEAD g_vnodeHashEntrys[VNODE_HASH_BUCKETS] |
在文件 vnode_hash.c 第 38 行定义.
uint32_t g_vnodeHashMask = VNODE_HASH_BUCKETS - 1 |
在文件 vnode_hash.c 第 39 行定义.
|
static |
在文件 vnode_hash.c 第 42 行定义.
uint32_t g_vnodeHashSize = VNODE_HASH_BUCKETS |
在文件 vnode_hash.c 第 40 行定义.