函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:lib\iov_iter.c Create Date:2022-07-27 07:18:12
Last Modify:2022-05-21 11:43:54 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:copy_pipe_to_iter

函数原型:static size_t copy_pipe_to_iter(const void *addr, size_t bytes, struct iov_iter *i)

返回类型:size_t

参数:

类型参数名称
const void *addr
size_tbytes
struct iov_iter *i
554  pipe等于pipe
555  p_mask等于ring_size减1
559  如果非sanity(i)则返回:0
562  bytes等于n等于push_pipe(i, bytes, & i_head, & off)
563  如果此条件成立可能性小(为编译器优化)(!n)则返回:0
565  循环
566  chunk等于min_t - return minimum of two values, using the specified type*@type: data type to use*@x: first value*@y: second value(size_t, n, PAGE_SIZE - off)
567  memcpy_to_page(page, off, addr, chunk)
568  head等于i_head
569  iov_offset等于offchunk
570  n减等于chunk
571  addr加等于chunk
572  off等于0
573  i_head自加
574 n循环
575  count减等于bytes
576  返回:bytes
调用者
名称描述
_copy_to_iter