函数逻辑报告 |
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 插件可实现:逻辑报告 代码生成和批量转换代码 |