smr_t
smr_t pm_eptsmr;
static smr_t rl_smr;
pctrie_node_load(smr_pctnode_t *p, smr_t smr, enum pctrie_access access)
pctrie_root_load(struct pctrie *ptree, smr_t smr, enum pctrie_access access)
smr_t smr, enum pctrie_access access)
pctrie_lookup_unlocked(struct pctrie *ptree, uint64_t index, smr_t smr)
struct pctrie_node **parent_out, smr_t smr, enum pctrie_access access)
uint64_t *value[], int count, smr_t smr)
smr_lazy_advance(smr_t smr, smr_shared_t s)
smr_default_advance(smr_t smr, smr_shared_t s)
smr_deferred_advance(smr_t smr, smr_shared_t s, smr_t self)
smr_advance(smr_t smr)
smr_t self;
smr_poll_cpu(smr_t c, smr_seq_t s_rd_seq, smr_seq_t goal, bool wait)
smr_poll_scan(smr_t smr, smr_shared_t s, smr_seq_t s_rd_seq,
smr_poll(smr_t smr, smr_seq_t goal, bool wait)
smr_t self;
smr_t
smr_t smr, c;
smr_destroy(smr_t smr)
static __read_mostly smr_t buf_trie_smr;
__read_frequently smr_t vfs_smr;
smr_t ipi_smr; /* (c) */
smr_t smr;
smr_t smr);
uint64_t index, uint64_t *value[], int count, smr_t smr);
smr_enter(smr_t smr)
smr_exit(smr_t smr)
smr_lazy_enter(smr_t smr)
smr_lazy_exit(smr_t smr)
smr_seq_t smr_advance(smr_t smr);
bool smr_poll(smr_t smr, smr_seq_t goal, bool wait);
smr_t smr_create(const char *name, int limit, int flags);
void smr_destroy(smr_t smr);
smr_wait(smr_t smr, smr_seq_t goal)
smr_synchronize(smr_t smr)
smr_current(smr_t smr)
extern smr_t vfs_smr
void uma_zone_set_smr(uma_zone_t zone, smr_t smr);
smr_t uma_zone_get_smr(uma_zone_t zone);
uma_zone_set_smr(uma_zone_t zone, smr_t smr)
smr_t
smr_t uz_smr; /* Safe memory reclaim context. */
smr_t vm_radix_smr;
extern smr_t vm_radix_smr;
static smr_t smrs_smr;