函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:__do_pipe_flags

函数原型:static int __do_pipe_flags(int *fd, struct file **files, int flags)

返回类型:int

参数:

类型参数名称
int *fd
struct file **files
intflags
919  如果flags按位与O_CLOEXEC按位或O_NONBLOCK按位或O_DIRECT的值的反则返回:负EINVAL
922  error等于create_pipe_files(files, flags)
923  如果error则返回:error
926  error等于get_unused_fd_flags(flags)
927  如果error小于0则转到:err_read_pipe
929  fdr等于error
931  error等于get_unused_fd_flags(flags)
932  如果error小于0则转到:err_fdr
934  fdw等于error
936  audit_fd_pair(fdr, fdw)
937  fd[0]等于fdr
938  fd[1]等于fdw
939  返回:0
941  err_fdr :
942  put_unused_fd(fdr)
943  err_read_pipe :
944  fput(files[0])
945  fput(files[1])
946  返回:error
调用者
名称描述
do_pipe_flags
do_pipe2sys_pipe() is the normal C calling standard for creating* a pipe. It's not the way Unix traditionally does this, though.