函数逻辑报告

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

函数名称:path_openat

函数原型:static struct file *path_openat(struct nameidata *nd, const struct open_flags *op, unsigned flags)

返回类型:struct file

参数:

类型参数名称
struct nameidata *nd
const struct open_flags *op
unsignedflags
3465  file等于Find an unused file structure and return a pointer to it
3466  如果是错误则返回:file
3469  如果此条件成立可能性小(为编译器优化)(f_flags & __O_TMPFILE)则
3470  error等于do_tmpfile(nd, flags, op, file)
3471  否则如果此条件成立可能性小(为编译器优化)(f_flags & O_PATH)则
3472  error等于do_o_path(nd, flags, file)
3473  否则
3474  s等于must be paired with terminate_walk()
3477  flags与等于... in open 按位或... in object creation 按位或... in exclusive creation 的值的反
3478  s等于trailing_symlink(nd)
3480  terminate_walk(nd)
3482  如果此条件成立可能性大(为编译器优化)(!error)则
3483  如果此条件成立可能性大(为编译器优化)(f_mode & FMODE_OPENED)则返回:file
3485  WARN_ON(1)
3486  error等于负EINVAL
3488  fput(file)
3489  如果error恒等于负pen found a stale dentry
3490  如果flags按位与RCU pathwalk mode; semi-internal error等于负ECHILD
3492  否则error等于负ESTALE
3495  返回:错误号
调用者
名称描述
do_filp_open
do_file_open_root