函数逻辑报告 |
Source Code:lib\iov_iter.c |
Create Date:2022-07-27 07:19:46 |
Last Modify:2022-05-21 11:43:54 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:iov_iter_advance
函数原型:void iov_iter_advance(struct iov_iter *i, size_t size)
返回类型:void
参数:
类型 | 参数 | 名称 |
---|---|---|
struct iov_iter * | i | |
size_t | size |
1066 | 如果此条件成立可能性小(为编译器优化)(iov_iter_is_pipe(i))则 |
1067 | pipe_advance(i, size) |
1068 | 返回 |
1070 | 如果此条件成立可能性小(为编译器优化)(iov_iter_is_discard(i))则 |
1074 | iterate_and_advance(i, size, v, 0, 0, 0) |
名称 | 描述 |
---|---|
_copy_from_iter_full | |
_copy_from_iter_full_nocache | |
csum_and_copy_from_iter_full | |
__bio_iov_iter_get_pages | __bio_iov_iter_get_pages - pin user or kernel pages and add them to a bio*@bio: bio to add pages to*@iter: iov iterator describing the region to be mapped* Pins pages from *iter and appends them to @bio's bvec array. The |
bio_copy_user_iov | _copy_user_iov - copy user data to bio*@q: destination block queue*@map_data: pointer to the rq_map_data holding pages (if necessary)*@iter: iovec iterator*@gfp_mask: memory allocation flags* Prepares and returns a bio for indirect user io, bouncing data |
bio_map_user_iov | _map_user_iov - map user iovec into bio*@q: the struct request_queue for the bio*@iter: iovec iterator*@gfp_mask: memory allocation flags* Map the user space address into a bio suitable for io to a block* device. Returns an error pointer in case of error. |
generic_file_splice_read | generic_file_splice_read - splice data from file to a pipe*@in: file to splice from*@ppos: position in @in*@pipe: pipe to splice to*@len: number of bytes to splice*@flags: splice modifier flags* Description: |
default_file_splice_read | |
iter_to_pipe | |
dio_refill_pages | Go grab and pin some userspace pages. Typically we'll get 64 at a time. |
io_import_fixed | |
loop_rw_iter | For files that don't have ->read_iter() and ->write_iter(), handle them* by looping over ->read() or ->write() manually. |
iomap_write_actor | |
generic_perform_write | |
__bio_iov_bvec_add_pages | |
do_loop_readv_writev | Do it by hand, with file-ops |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |