函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\namei.c Create Date:2022-07-29 10:35:06
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:vfs_tmpfile

函数原型:struct dentry *vfs_tmpfile(struct dentry *dentry, umode_t mode, int open_flag)

返回类型:struct dentry

参数:

类型参数名称
struct dentry *dentry
umode_tmode
intopen_flag
3378  struct dentry * child = NULL
3379  dir等于 Where the name belongs to - NULL is * negative
3384  error等于de_permission - Check for access rights to a given inode*@inode: Inode to check permission on*@mask: Right to check for (%MAY_READ, %MAY_WRITE, %MAY_EXEC)* Check for read/write/execute permissions on an inode
3385  如果error则转到:out_err
3387  error等于负EOPNOTSUPP
3388  如果非tmpfile则转到:out_err
3390  error等于负ENOMEM
3391  child等于分配高速缓存区
3392  如果此条件成立可能性小(为编译器优化)(!child)则转到:out_err
3394  error等于tmpfile(dir, child, mode)
3395  如果error则转到:out_err
3397  error等于负ENOENT
3398  inode等于 Where the name belongs to - NULL is * negative
3399  如果此条件成立可能性小(为编译器优化)(!inode)则转到:out_err
3401  如果非open_flag按位与O_EXCL的值则
3402  加自旋锁
3403  Misc 或等于I_LINKABLE
3404  自旋锁解锁
3406  ima_post_create_tmpfile(inode)
3407  返回:child
3409  out_err :
3410  dput(child)
3411  返回:错误号
调用者
名称描述
do_tmpfile