函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\signalfd.c Create Date:2022-07-29 10:51:31
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:Copied from copy_siginfo_to_user() in kernel/signal.c

函数原型:static int signalfd_copyinfo(struct signalfd_siginfo __user *uinfo, kernel_siginfo_t const *kinfo)

返回类型:int

参数:

类型参数名称
struct signalfd_siginfo __user *uinfo
kernel_siginfo_t const *kinfo
86  BUILD_BUG_ON - break compile if a condition is true(sizeof(structsignalfd_siginfo) != 128)
91  memset( & new, 0, new的长度)
97  ssi_signo等于si_signo
98  ssi_errno等于si_errno
99  ssi_code等于si_code
101  :siginfo_layout(si_signo, si_code)恒等于SIL_KILL
102  ssi_pid等于si_pid
103  ssi_uid等于si_uid
104  退出
105  :siginfo_layout(si_signo, si_code)恒等于SIL_TIMER
106  ssi_tid等于si_tid
107  ssi_overrun等于si_overrun
108  ssi_ptr等于si_ptr
109  ssi_int等于si_int
110  退出
111  :siginfo_layout(si_signo, si_code)恒等于SIL_POLL
112  ssi_band等于si_band
113  ssi_fd等于si_fd
114  退出
115  :siginfo_layout(si_signo, si_code)恒等于SIL_FAULT_BNDERR
116  :siginfo_layout(si_signo, si_code)恒等于SIL_FAULT_PKUERR
124  :siginfo_layout(si_signo, si_code)恒等于SIL_FAULT
125  ssi_addr等于si_addr
129  退出
130  :siginfo_layout(si_signo, si_code)恒等于SIL_FAULT_MCEERR
131  ssi_addr等于si_addr
135  ssi_addr_lsb等于si_addr_lsb
136  退出
137  :siginfo_layout(si_signo, si_code)恒等于SIL_CHLD
138  ssi_pid等于si_pid
139  ssi_uid等于si_uid
140  ssi_status等于si_status
141  ssi_utime等于si_utime
142  ssi_stime等于si_stime
143  退出
144  :siginfo_layout(si_signo, si_code)恒等于SIL_RT
148  ssi_pid等于si_pid
149  ssi_uid等于si_uid
150  ssi_ptr等于si_ptr
151  ssi_int等于si_int
152  退出
153  :siginfo_layout(si_signo, si_code)恒等于SIL_SYS
154  ssi_call_addr等于si_call_addr
155  ssi_syscall等于si_syscall
156  ssi_arch等于si_arch
157  退出
160  如果copy_to_user(uinfo, & new, sizeof(structsignalfd_siginfo))则返回:负EFAULT
163  返回:uinfo的长度
调用者
名称描述
signalfd_readReturns a multiple of the size of a "struct signalfd_siginfo", or a negative* error code. The "count" parameter must be at least the size of a* "struct signalfd_siginfo".