函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\select.c Create Date:2022-07-29 10:37:03
Last Modify:2020-03-18 10:25:38 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:Fish for pollable events on the pollfd->fd file descriptor

函数原型:static inline __poll_t do_pollfd(struct pollfd *pollfd, poll_table *pwait, bool *can_busy_poll, __poll_t busy_flag)

返回类型:__poll_t

参数:

类型参数名称
struct pollfd *pollfd
poll_table *pwait
bool *can_busy_poll
__poll_tbusy_flag
845  fd等于fd
846  mask等于0
849  如果fd小于0则转到:out
851  mask等于EPOLLNVAL
852  f等于fdget(fd)
853  如果非file则转到:out
857  filter等于demangle_poll(events)按位或EPOLLERR按位或EPOLLHUP
858  _key等于filter按位或busy_flag
859  mask等于vfs_poll(file, pwait)
860  如果mask按位与busy_flag则 * can_busy_poll = true
862  mask与等于filter
863  fdput(f)
865  out :
867  revents等于mangle_poll(mask)
868  返回:mask
调用者
名称描述
do_poll