pctrie
struct pctrie ptree;
linux_dma_trie_alloc(struct pctrie *ptree)
linux_dma_trie_free(struct pctrie *ptree, void *node)
struct pctrie pool_ptree;
struct pctrie *ptree,
pctrie_reclaim_begin(struct pctrie_node **pnode, struct pctrie *ptree)
pctrie_reclaim_begin_cb(struct pctrie_node **pnode, struct pctrie *ptree,
pctrie_replace(struct pctrie *ptree, uint64_t *newval)
pctrie_root(struct pctrie *ptree)
pctrie_root_load(struct pctrie *ptree, smr_t smr, enum pctrie_access access)
pctrie_child(struct pctrie *ptree, struct pctrie_node *node, uint64_t index)
_pctrie_lookup_node(struct pctrie *ptree, struct pctrie_node *node,
pctrie_lookup(struct pctrie *ptree, uint64_t index)
pctrie_lookup_unlocked(struct pctrie *ptree, uint64_t index, smr_t smr)
_pctrie_insert_lookup(struct pctrie *ptree, struct pctrie_node *parent,
pctrie_insert_lookup_strict(struct pctrie *ptree, uint64_t *val,
pctrie_insert_lookup(struct pctrie *ptree, uint64_t *val,
_pctrie_lookup_range(struct pctrie *ptree, struct pctrie_node *node,
pctrie_lookup_range(struct pctrie *ptree, uint64_t index,
pctrie_lookup_range_unlocked(struct pctrie *ptree, uint64_t index,
_pctrie_lookup_ge(struct pctrie *ptree, struct pctrie_node *node,
pctrie_lookup_ge(struct pctrie *ptree, uint64_t index)
_pctrie_lookup_le(struct pctrie *ptree, struct pctrie_node *node,
pctrie_lookup_le(struct pctrie *ptree, uint64_t index)
pctrie_subtree_lookup_lt(struct pctrie *ptree, struct pctrie_node *node,
pctrie_remove(struct pctrie *ptree, struct pctrie_node *node, uint64_t index)
pctrie_remove_lookup(struct pctrie *ptree, uint64_t index,
rs_node_alloc(struct pctrie *ptree)
rs_node_free(struct pctrie *ptree __unused, void *node)
buf_trie_alloc(struct pctrie *ptree)
buf_trie_free(struct pctrie *ptree, void *node)
drvspi_sa_trie_alloc(struct pctrie *ptree)
drvspi_sa_trie_free(struct pctrie *ptree, void *node)
static struct pctrie drv_spi_pctrie;
struct pctrie rs_trie;
struct pctrie bv_root; /* Buf trie */
name##_PCTRIE_INSERT_BASE(struct pctrie *ptree, uint64_t *val, \
name##_PCTRIE_INSERT(struct pctrie *ptree, struct type *ptr) \
name##_PCTRIE_FIND_OR_INSERT(struct pctrie *ptree, struct type *ptr, \
name##_PCTRIE_INSERT_LOOKUP_LE(struct pctrie *ptree, struct type *ptr, \
name##_PCTRIE_LOOKUP(struct pctrie *ptree, uint64_t key) \
name##_PCTRIE_LOOKUP_RANGE(struct pctrie *ptree, uint64_t key, \
name##_PCTRIE_LOOKUP_LE(struct pctrie *ptree, uint64_t key) \
name##_PCTRIE_LOOKUP_GE(struct pctrie *ptree, uint64_t key) \
name##_PCTRIE_RECLAIM(struct pctrie *ptree) \
name##_PCTRIE_RECLAIM_CALLBACK(struct pctrie *ptree, \
name##_PCTRIE_REMOVE_BASE(struct pctrie *ptree, \
name##_PCTRIE_REPLACE(struct pctrie *ptree, struct type *ptr) \
name##_PCTRIE_REMOVE(struct pctrie *ptree, uint64_t key) \
struct pctrie *ptree;
name##_PCTRIE_REMOVE_LOOKUP(struct pctrie *ptree, uint64_t key) \
void *pctrie_insert_lookup(struct pctrie *ptree, uint64_t *val,
void *pctrie_insert_lookup_strict(struct pctrie *ptree, uint64_t *val,
uint64_t *pctrie_lookup(struct pctrie *ptree, uint64_t key);
uint64_t *pctrie_lookup_unlocked(struct pctrie *ptree, uint64_t key,
int pctrie_lookup_range(struct pctrie *ptree,
int pctrie_lookup_range_unlocked(struct pctrie *ptree,
uint64_t *pctrie_lookup_ge(struct pctrie *ptree, uint64_t key);
uint64_t *pctrie_lookup_le(struct pctrie *ptree, uint64_t key);
uint64_t *pctrie_subtree_lookup_lt(struct pctrie *ptree,
struct pctrie *ptree);
struct pctrie *ptree,
uint64_t *pctrie_remove_lookup(struct pctrie *ptree, uint64_t index,
uint64_t *pctrie_replace(struct pctrie *ptree, uint64_t *newval);
pctrie_init(struct pctrie *ptree)
pctrie_is_empty(struct pctrie *ptree)
pctrie_iter_init(struct pctrie_iter *it, struct pctrie *ptree)
pctrie_iter_limit_init(struct pctrie_iter *it, struct pctrie *ptree,
name##_PCTRIE_LOOKUP_UNLOCKED(struct pctrie *ptree, uint64_t key) \
name##_PCTRIE_LOOKUP_RANGE_UNLOCKED(struct pctrie *ptree, uint64_t key, \
struct pctrie rt_trie;
swblk_trie_alloc(struct pctrie *ptree)
swblk_trie_free(struct pctrie *ptree, void *node)
struct pctrie swp_blks;
vm_radix_node_alloc(struct pctrie *ptree)
vm_radix_node_free(struct pctrie *ptree, void *node)
void *vm_radix_node_alloc(struct pctrie *ptree);
void vm_radix_node_free(struct pctrie *ptree, void *node);