函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:Sets info->hdr and info->len.

函数原型:static int copy_module_from_user(const void __user *umod, unsigned long len, struct load_info *info)

返回类型:int

参数:

类型参数名称
const void __user *umod
unsigned longlen
struct load_info *info
2983  len等于len
2984  如果len小于*hdr的长度则返回:负ENOEXEC
2987  err等于security_kernel_load_data(LOADING_MODULE)
2988  如果err则返回:err
2992  hdr等于__vmalloc(len, GFP_KERNEL | DOC: Action modifiers* Action modifiers* ~~~~~~~~~~~~~~~~* %__GFP_NOWARN suppresses allocation failure reports.* %__GFP_COMP address compound page metadata.* %__GFP_ZERO returns a zeroed page on success., PAGE_KERNEL)
2994  如果非hdr则返回:负ENOMEM
2997  如果copy_chunked_from_user(hdr, umod, len)不等于0则
2998  vfree(hdr)
2999  返回:负EFAULT
3002  返回:0
调用者
名称描述
SYSCALL_DEFINE3