函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\module.c Create Date:2022-07-27 12:00:02
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:SYSCALL_DEFINE3

函数原型:SYSCALL_DEFINE3(finit_module, int, fd, const char __user *, uargs, int, flags)

返回类型:

参数:

4001  struct load_info info = {}
4006  err等于may_init_module()
4007  如果err则返回:err
4010  pr_debug("finit_module: fd=%d, uargs=%p, flags=%i\n", fd, uargs, prefix, newline flags )
4012  如果prefix, newline flags 按位与Flags for sys_finit_module: 按位或MODULE_INIT_IGNORE_VERMAGIC的值的反则返回:负EINVAL
4016  err等于kernel_read_file_from_fd(fd, & hdr, & size, INT_MAX, READING_MODULE)
4018  如果err则返回:err
4020  hdr等于hdr
4021  len等于size
4023  返回:Allocate and load the module: note that size of section 0 is alwayszero, and we rely on this for optional sections.