函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:walk_p4d_range

函数原型:static int walk_p4d_range(pgd_t *pgd, unsigned long addr, unsigned long end, struct mm_walk *walk)

返回类型:int

参数:

类型参数名称
pgd_t *pgd
unsigned longaddr
unsigned longend
struct mm_walk *walk
126  ops等于ops
127  err等于0
129  p4d等于p4d_offset(pgd, addr)
130  循环
131  next等于p4d_addr_end(addr, end)
132  如果p4d_none_or_clear_bad(p4d)则
133  如果pte_holeerr等于pte_hole(addr, next, walk)
135  如果err退出
137  继续下一循环
139  如果pmd_entrypte_entryerr等于walk_pud_range(p4d, addr, next, walk)
141  如果err退出
143 p4d自加, addr等于next, addr不等于end循环
145  返回:err
调用者
名称描述
walk_pgd_range