Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\bpf\bpf_lru_list.c Create Date:2022-07-28 13:12:24
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:Rotate the active list:* 1. Start from tail* 2. If the node has the ref bit set, it will be rotated* back to the head of active list with the ref bit cleared.* Give this node one more chance to survive in the active list.* 3

Proto:static void __bpf_lru_list_rotate_active(struct bpf_lru *lru, struct bpf_lru_list *l)

Type:void

Parameter:

TypeParameterName
struct bpf_lru *lru
struct bpf_lru_list *l
142  active = lists[BPF_LRU_LIST_T_ACTIVE]
144  i = 0
146  first_node = list_first_entry - get the first element from a list*@ptr: the list head to take the element from.*@type: the type of the struct this is embedded in.*@member: the name of the list_head within the struct.* Note, that list is expected to be not empty.(active, structbpf_lru_node, list)
148  If pf_lru_node helpers Then Move nodes between or within active and inactive list (like* active to inactive, inactive to active or tail of active back to* the head of active).
150  Else Move nodes between or within active and inactive list (like* active to inactive, inactive to active or tail of active back to* the head of active).
153  If ++i == nr_scans || node == first_node Then Break
Caller
NameDescribe
__bpf_lru_list_rotate1. Rotate the active list (if needed)* 2. Always rotate the inactive list