函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\inode.c Create Date:2022-07-29 10:38:04
Last Modify:2020-03-18 19:19:59 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:d_inode_fast is the fast path version of find_inode, see the comment at* iget_locked for details.

函数原型:static struct inode *find_inode_fast(struct super_block *sb, struct hlist_head *head, unsigned long ino)

返回类型:struct inode

参数:

类型参数名称
struct super_block *sb
struct hlist_head *head
unsigned longino
848  struct inode * inode = NULL
850  repeat :
852  如果Stat data, not accessed from path walking 不等于ino则继续下一循环
854  如果i_sb不等于sb则继续下一循环
856  加自旋锁
857  如果Misc 按位与I_FREEING按位或I_WILL_FREE的值则
858  __wait_on_freeing_inode(inode)
859  转到:repeat
861  如果此条件成立可能性小(为编译器优化)(Misc & I_CREATING)则
862  自旋锁解锁
863  返回:错误号
865  __iget(inode)
866  自旋锁解锁
867  返回:inode
869  返回:NULL
调用者
名称描述
iget_locked从文件系统上获得索引节点
ilookup在高速缓存查找索引节点