函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:mm\mempolicy.c Create Date:2022-07-27 17:06:24
Last Modify:2020-03-17 22:28:11 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:lookup first element intersecting start-end. Caller holds sp->lock for* reading or for writing

函数原型:static struct sp_node *sp_lookup(struct shared_policy *sp, unsigned long start, unsigned long end)

返回类型:struct sp_node

参数:

类型参数名称
struct shared_policy *sp
unsigned longstart
unsigned longend
2309  n等于rb_node
2311 n循环
2312  p等于rb_entry(n, structsp_node, nd)
2314  如果start大于等于endn等于rb_right
2316  否则如果end小于等于startn等于rb_left
2318  否则退出
2321  如果非n则返回:NULL
2323  循环
2324  struct sp_node * w = NULL
2325  prev等于rb_prev(n)
2326  如果非prev退出
2328  w等于rb_entry(prev, structsp_node, nd)
2329  如果end小于等于start退出
2331  n等于prev
2333  返回:rb_entry(n, structsp_node, nd)
调用者
名称描述
mpol_shared_policy_lookupFind shared policy intersecting idx
shared_policy_replaceReplace a policy range.