函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:copy_page_to_iter_pipe

函数原型:static size_t copy_page_to_iter_pipe(struct page *page, size_t offset, size_t bytes, struct iov_iter *i)

返回类型:size_t

参数:

类型参数名称
struct page *page
size_toffset
size_tbytes
struct iov_iter *i
370  pipe等于pipe
372  p_tail等于tail
373  p_mask等于ring_size减1
374  i_head等于head
377  如果此条件成立可能性小(为编译器优化)(bytes > count)则bytes等于count
380  如果此条件成立可能性小(为编译器优化)(!bytes)则返回:0
383  如果非sanity(i)则返回:0
386  off等于iov_offset
387  buf等于bufs[i_head & p_mask]
388  如果off
389  如果offset恒等于offpage恒等于page
391  len加等于bytes
392  iov_offset加等于bytes
393  转到:out
395  i_head自加
396  buf等于bufs[i_head & p_mask]
398  如果pipe_full - Return true if the pipe is full*@head: The pipe ring head pointer*@tail: The pipe ring tail pointer*@limit: The maximum amount of slots available.则返回:0
401  ops等于page_cache_pipe_buf_ops
402  get_page(page)
403  page等于page
404  offset等于offset
405  len等于bytes
407  head等于i_head加1
408  iov_offset等于offsetbytes
409  head等于i_head
410  out :
411  count减等于bytes
412  返回:bytes
调用者
名称描述
copy_page_to_iter