Lines Matching defs:smr
57 #include <sys/proc.h> /* smr.h depends on struct thread. */
58 #include <sys/smr.h>
138 pctrie_node_load(smr_pctnode_t *p, smr_t smr, enum pctrie_access access)
146 return (smr_entered_load(p, smr));
183 pctrie_root_load(struct pctrie *ptree, smr_t smr, enum pctrie_access access)
185 return (pctrie_node_load(pctrie_root(ptree), smr, access));
492 _pctrie_lookup(struct pctrie *ptree, uint64_t index, smr_t smr,
498 node = pctrie_root_load(ptree, smr, access);
501 node = pctrie_node_load(&node->pn_child[slot], smr, access);
523 pctrie_lookup_unlocked(struct pctrie *ptree, uint64_t index, smr_t smr)
527 smr_enter(smr);
528 res = _pctrie_lookup(ptree, index, smr, PCTRIE_SMR);
529 smr_exit(smr);
538 _pctrie_iter_lookup_node(struct pctrie_iter *it, uint64_t index, smr_t smr,
554 &node->pn_child[slot], smr, access);
560 node = pctrie_root_load(it->ptree, smr, access);
567 node = pctrie_node_load(&node->pn_child[slot], smr, access);
576 _pctrie_iter_lookup(struct pctrie_iter *it, uint64_t index, smr_t smr,
582 node = _pctrie_iter_lookup_node(it, index, smr, access);
636 _pctrie_iter_stride(struct pctrie_iter *it, int stride, smr_t smr,
648 return (_pctrie_iter_lookup(it, index, smr, access));