函数逻辑报告 |
Source Code:kernel\umh.c |
Create Date:2022-07-27 10:22:41 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:This is the task which runs the usermode application
函数原型:static int call_usermodehelper_exec_async(void *data)
返回类型:int
参数:
类型 | 参数 | 名称 |
---|---|---|
void * | data |
74 | spin_lock_irq( & siglock) |
76 | spin_unlock_irq( & siglock) |
82 | set_user_nice(当前进程, 0) |
85 | new等于prepare_kernel_cred(当前进程) |
89 | 加自旋锁 |
91 | caps our children can inherit 等于cap_intersect(usermodehelper_inheritable, caps our children can inherit ) |
93 | 自旋锁解锁 |
95 | 如果init则 |
105 | pid等于task_pid_nr(当前进程) |
106 | 如果file则 |
107 | retval等于do_execve_file(file, argv, envp) |
109 | 如果非retval则flags或等于I'm an Usermodehelper process |
111 | 否则retval等于do_execve(getname_kernel(path), (constchar__user * const__user * )argv, (constchar__user * const__user * )envp) |
115 | out : |
121 | 如果非wait按位与wait for the process to complete 的值则umh_complete(sub_info) |
123 | 如果非retval则返回:0 |
125 | do_exit(0) |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |