函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:pipe_zero

函数原型:static size_t pipe_zero(size_t bytes, struct iov_iter *i)

返回类型:size_t

参数:

类型参数名称
size_tbytes
struct iov_iter *i
947  pipe等于pipe
948  p_mask等于ring_size减1
952  如果非sanity(i)则返回:0
955  bytes等于n等于push_pipe(i, bytes, & i_head, & off)
956  如果此条件成立可能性小(为编译器优化)(!n)则返回:0
959  循环
960  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)
961  memzero_page(page, off, chunk)
962  head等于i_head
963  iov_offset等于offchunk
964  n减等于chunk
965  off等于0
966  i_head自加
967 n循环
968  count减等于bytes
969  返回:bytes
调用者
名称描述
iov_iter_zero