Lines Matching +full:nand +full:- +full:style

1 // SPDX-License-Identifier: GPL-2.0-only
2 // Copyright (C) 2022-2023 Isovalent, Inc.
4 node [colorscheme=accent4,style=filled] # Apply colorscheme to all nodes
39 from global -> local"]
50 (global LRU -> local)"]
66 style = dashed;
70 label="Steal a node from\nper-cpu freelist?"]
89 fn_htab_lru_map_update_elem_ENOMEM [shape=oval,label="return -ENOMEM"]
95 fn_htab_lru_map_update_elem_EBUSY [shape=oval,label="return -EBUSY"]
96 fn_htab_lru_map_update_elem_EEXIST [shape=oval,label="return -EEXIST"]
97 fn_htab_lru_map_update_elem_ENOENT [shape=oval,label="return -ENOENT"]
99 begin -> local_freelist_check
100 local_freelist_check -> use_local_node [xlabel="Y"]
101 local_freelist_check -> common_lru_check [xlabel="N"]
102 common_lru_check -> fn_bpf_lru_list_pop_free_to_local [xlabel="Y"]
103 common_lru_check -> fn___bpf_lru_list_shrink_inactive [xlabel="N"]
104 fn_bpf_lru_list_pop_free_to_local -> fn___bpf_lru_node_move_to_free
105 fn___bpf_lru_node_move_to_free ->
107 fn___bpf_lru_node_move_to_free ->
109 fn___bpf_lru_list_shrink_inactive -> fn___bpf_lru_list_shrink
110 fn___bpf_lru_list_shrink -> fn_bpf_lru_list_pop_free_to_local2 [xlabel = "Y"]
111 fn___bpf_lru_list_shrink -> fn___bpf_lru_list_shrink2 [xlabel="N"]
112 fn___bpf_lru_list_shrink2 -> fn___bpf_lru_list_shrink3
113 fn___bpf_lru_list_shrink3 -> local_freelist_check2
114 local_freelist_check2 -> local_freelist_check4 [xlabel = "Y"]
115 local_freelist_check2 -> common_lru_check2 [xlabel = "N"]
116 common_lru_check2 -> local_freelist_check5 [xlabel = "Y"]
117 common_lru_check2 -> fn_htab_lru_map_update_elem_ENOMEM [xlabel = "N"]
118 local_freelist_check5 -> fn_htab_lru_map_update_elem [xlabel = "Y"]
119 local_freelist_check5 -> local_freelist_check6 [xlabel = "N"]
120 local_freelist_check6 -> local_freelist_check7
121 local_freelist_check7 -> fn_htab_lru_map_update_elem
123 fn_htab_lru_map_update_elem -> fn_htab_lru_map_update_elem3 [xlabel = "Y"]
124 fn_htab_lru_map_update_elem -> fn_htab_lru_map_update_elem2 [xlabel = "N"]
125 fn_htab_lru_map_update_elem2 ->
127 fn_htab_lru_map_update_elem2 -> local_freelist_check5 [xlabel = "N"]
128 fn_htab_lru_map_update_elem3 -> fn_htab_lru_map_update_elem4
130 use_local_node -> fn_htab_lru_map_update_elem4
131 fn_bpf_lru_list_pop_free_to_local2 -> fn_htab_lru_map_update_elem4
132 local_freelist_check4 -> fn_htab_lru_map_update_elem4
134 fn_htab_lru_map_update_elem4 -> fn_htab_lru_map_update_elem5 [headlabel="Success"]
135 fn_htab_lru_map_update_elem4 ->
137 fn_htab_lru_map_update_elem4 ->
139 fn_htab_lru_map_update_elem4 ->
140 fn_htab_lru_map_update_elem_ENOENT [headlabel="BPF_NOEXIST set\nand no such entry"]
143 pad0 [style=invis]
144 pad1 [style=invis]
145 pad2 [style=invis]
146 pad3 [style=invis]
147 pad4 [style=invis]
150 no_lock -> local_lock [style=invis]
151 local_lock -> lru_lock [style=invis]
152 lru_lock -> hash_lock [style=invis]
153 hash_lock -> remote_lock [style=invis]
154 remote_lock -> local_freelist_check5 [style=invis]
155 remote_lock -> fn___bpf_lru_list_shrink [style=invis]
158 fn_htab_lru_map_update_elem -> pad0 [style=invis]
159 pad0 -> pad1 [style=invis]
160 pad1 -> pad2 [style=invis]
161 //pad2-> fn_htab_lru_map_update_elem_ENOMEM [style=invis]
162 fn_htab_lru_map_update_elem4 -> pad3 [style=invis]
163 pad3 -> fn_htab_lru_map_update_elem5 [style=invis]
164 pad3 -> fn_htab_lru_map_update_elem_EBUSY [style=invis]
165 pad3 -> fn_htab_lru_map_update_elem_EEXIST [style=invis]
166 pad3 -> fn_htab_lru_map_update_elem_ENOENT [style=invis]
169 local_freelist_check4 -> fn_htab_lru_map_update_elem3 [style=invis]
170 common_lru_check2 -> pad4 [style=invis]
171 pad4 -> local_freelist_check5 [style=invis]