MCPcopy Create free account
hub / github.com/F-Stack/f-stack / pctrie_node_load

Function pctrie_node_load

freebsd/kern/subr_pctrie.c:175–187  ·  view source on GitHub ↗

* Fetch a node pointer from a slot. */

Source from the content-addressed store, hash-verified

173 * Fetch a node pointer from a slot.
174 */
175static __inline struct pctrie_node *
176pctrie_node_load(smr_pctnode_t *p, smr_t smr, enum pctrie_access access)
177{
178 switch (access) {
179 case PCTRIE_UNSERIALIZED:
180 return (smr_unserialized_load(p, true));
181 case PCTRIE_LOCKED:
182 return (smr_serialized_load(p, true));
183 case PCTRIE_SMR:
184 return (smr_entered_load(p, smr));
185 }
186 __assert_unreachable();
187}
188
189static __inline void
190pctrie_node_store(smr_pctnode_t *p, void *v, enum pctrie_access access)

Callers 8

pctrie_root_loadFunction · 0.85
pctrie_insertFunction · 0.85
_pctrie_lookupFunction · 0.85
pctrie_lookup_geFunction · 0.85
pctrie_lookup_leFunction · 0.85
pctrie_removeFunction · 0.85
subr_pctrie.cFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected