函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:aio_write

函数原型:static int aio_write(struct kiocb *req, const struct iocb *iocb, bool vectored, bool compat)

返回类型:int

参数:

类型参数名称
struct kiocb *req
const struct iocb *iocb
boolvectored
boolcompat
1551  iovec等于inline_vecs
1556  ret等于aio_prep_rw(req, iocb)
1557  如果ret则返回:ret
1559  file等于文件指针
1561  如果此条件成立可能性小(为编译器优化)(!(f_mode & le is open for writing ))则返回:负EBADF
1563  如果此条件成立可能性小(为编译器优化)(!write_iter)则返回:负EINVAL
1566  ret等于aio_setup_rw(WRITE, iocb, & iovec, vectored, compat, & iter)
1567  如果ret小于0则返回:ret
1569  ret等于rw_verify_area(WRITE, file, & 文件偏移, iov_iter_count( & iter))
1570  如果非ret
1578  如果S_ISREG(i_mode)则
1582  ki_flags或等于IOCB_WRITE
1583  aio_rw_done(req, call_write_iter(file, req, & iter))
1585  释放内存
1586  返回:ret
调用者
名称描述
__io_submit_one