函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\dcache.c Create Date:2022-07-29 10:37:28
Last Modify:2020-03-18 10:27:32 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:Lock a dentry from shrink list

函数原型:static bool shrink_lock_dentry(struct dentry *dentry)

返回类型:bool

参数:

类型参数名称
struct dentry *dentry
1062  如果count则返回:false
1065  inode等于 Where the name belongs to - NULL is * negative
1066  如果inode此条件成立可能性小(为编译器优化)(!spin_trylock( & _blocks, i_bytes, maybe i_size ))则
1067  自旋锁解锁
1068  加自旋锁
1069  加自旋锁
1070  如果此条件成立可能性小(为编译器优化)(count)则转到:out
1073  如果此条件成立可能性小(为编译器优化)(inode != Where the name belongs to - NULL is * negative )则转到:out
1077  parent等于 parent directory
1078  如果linux/include/linux/dcache.h* Dirent cache data structures* (C) Copyright 1997 Thomas Schoebel-Theuer,* with heavy changes by Linus Torvalds(dentry)或此条件成立可能性大(为编译器优化)(spin_trylock( & d_lock))则返回:true
1081  自旋锁解锁
1082  加自旋锁
1083  如果此条件成立可能性小(为编译器优化)(parent != parent directory )则
1084  自旋锁解锁
1085  加自旋锁
1086  转到:out
1088  spin_lock_nested( & d_lock, DENTRY_D_LOCK_NESTED)
1089  如果此条件成立可能性大(为编译器优化)(!count)则返回:true
1091  自旋锁解锁
1092  out :
1093  如果inode自旋锁解锁
1095  返回:false
调用者
名称描述
shrink_dentry_list
shrink_dcache_parent收缩高速缓存区