函数逻辑报告 |
Source Code:fs\io_uring.c |
Create Date:2022-07-29 10:55:17 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| 首页 | 函数Tree |
| 注解内核,赢得工具 | 下载SCCT | English |
函数名称:SYSCALL_DEFINE6
函数原型:SYSCALL_DEFINE6(io_uring_enter, unsigned int, fd, unsigned int, to_submit, unsigned int, min_complete, unsigned int, flags, const sigset_t __user *, sig, size_t, sigsz)
返回类型:
参数:无
| 5154 | submitted等于0 |
| 5157 | 如果flags按位与_uring_enter(2) flags按位或IORING_ENTER_SQ_WAKEUP的值的反则返回:负EINVAL |
| 5164 | ret等于负EOPNOTSUPP |
| 5165 | 如果f_op不等于io_uring_fops则转到:out_fput |
| 5178 | ret等于0 |
| 5179 | 如果flags按位与SQ poll thread 则 |
| 5182 | 如果flags按位与IORING_ENTER_SQ_WAKEUP则wake_up( & sqo_wait) |
| 5185 | 否则如果to_submit则 |
| 5188 | to_submit等于两数取小(to_submit, sq_entries) |
| 5189 | mutex_lock( & uring_lock) |
| 5199 | 如果flags按位与_uring_enter(2) flags则 |
| 5200 | nr_events等于0 |
| 5202 | min_complete等于两数取小(min_complete, cq_entries) |
| 5204 | 如果flags按位与_context is polled 则 |
| 5205 | ret等于io_iopoll_check(ctx, & nr_events, min_complete) |
| 5206 | 否则 |
| 5211 | out : |
| 5212 | percpu计数引用减 |
| 5213 | out_fput : |
| 源代码转换工具 开放的插件接口 | X |
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |