函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:add_range_with_merge

函数原型:int add_range_with_merge(struct range *range, int az, int nr_range, u64 start, u64 end)

返回类型:int

参数:

类型参数名称
struct range *range
intaz
intnr_range
u64start
u64end
33  如果start大于等于end则返回:nr_range
37 i小于nr_range循环
40  如果非end则继续下一循环
43  common_start等于两数取大(start, start)
44  common_end等于两数取小(end, end)
45  如果common_start大于common_end则继续下一循环
49  start等于两数取小(start, start)
50  end等于两数取大(end, end)
52  Not static to avoid a conflict with the prototype in the Linux headers.
54  start等于0
55  end等于0
56  nr_range自减
57  i自减
61  返回:add_range(range, az, nr_range, start, end)
调用者
名称描述
x86_get_mtrr_mem_range