函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:apply_relocations

函数原型:static int apply_relocations(struct module *mod, const struct load_info *info)

返回类型:int

参数:

类型参数名称
struct module *mod
const struct load_info *info
2366  err等于0
2369 i小于e_shnum循环
2370  infosec等于sh_info
2373  如果infosec大于等于e_shnum则继续下一循环
2377  如果非sh_flags按位与SHF_ALLOC的值则继续下一循环
2381  如果sh_flags按位与SHF_RELA_LIVEPATCH则继续下一循环
2384  如果sh_type恒等于SHT_RELerr等于apply_relocate(sechdrs, strtab, sym, i, mod)
2387  否则如果sh_type恒等于SHT_RELAerr等于apply_relocate_add(sechdrs, strtab, sym, i, mod)
2390  如果err小于0则退出
2393  返回:err
调用者
名称描述
load_moduleAllocate and load the module: note that size of section 0 is alwayszero, and we rely on this for optional sections.