/freebsd/sys/sys/ |
H A D | smr.h | 73 struct smr { struct 106 smr_enter(smr_t smr) in smr_enter() argument 110 smr = zpcpu_get(smr); in smr_enter() 138 atomic_add_acq_int(&smr->c_seq, smr_shared_current(smr->c_shared)); in smr_enter() 140 atomic_store_int(&smr->c_seq, smr_shared_current(smr->c_shared)); in smr_enter() 149 smr_exit(smr_t smr) in smr_exit() argument 152 smr = zpcpu_get(smr); in smr_exit() 179 smr = zpcpu_get(smr); in smr_lazy_enter() 192 atomic_store_int(&smr->c_seq, smr_shared_current(smr->c_shared)); in smr_lazy_enter() 203 smr = zpcpu_get(smr); in smr_lazy_exit() [all …]
|
H A D | _smr.h | 34 typedef struct smr *smr_t; 36 #define SMR_ENTERED(smr) \ argument 37 (curthread->td_critnest != 0 && zpcpu_get((smr))->c_seq != SMR_SEQ_INVALID) 39 #define SMR_ASSERT_ENTERED(smr) \ argument 40 KASSERT(SMR_ENTERED(smr), ("Not in smr section")) 42 #define SMR_ASSERT_NOT_ENTERED(smr) \ argument 43 KASSERT(!SMR_ENTERED(smr), ("In smr section."));
|
H A D | smr_types.h | 61 #define smr_entered_load(p, smr) ({ \ argument 62 SMR_ASSERT(SMR_ENTERED((smr)), "smr_entered_load"); \
|
H A D | pctrie.h | 39 #define PCTRIE_DEFINE_SMR(name, type, field, allocfn, freefn, smr) \ argument 47 key, (smr))); \ 165 smr_t smr);
|
/freebsd/sys/kern/ |
H A D | subr_smr.c | 327 smr_advance(smr_t smr) in smr_advance() argument 337 SMR_ASSERT_NOT_ENTERED(smr); in smr_advance() 347 self = zpcpu_get(smr); in smr_advance() 499 self = zpcpu_get(smr); in smr_poll() 509 smr_lazy_advance(smr, s); in smr_poll() 586 smr_t smr, c; in smr_create() local 599 c = zpcpu_get_cpu(smr, i); in smr_create() 608 return (smr); in smr_create() 612 smr_destroy(smr_t smr) in smr_destroy() argument 615 smr_synchronize(smr); in smr_destroy() [all …]
|
H A D | subr_pctrie.c | 144 pctrie_node_load(smr_pctnode_t *p, smr_t smr, enum pctrie_access access) in pctrie_node_load() argument 152 return (smr_entered_load(p, smr)); in pctrie_node_load() 180 pctrie_root_load(struct pctrie *ptree, smr_t smr, enum pctrie_access access) in pctrie_root_load() argument 182 return (pctrie_node_load((smr_pctnode_t *)&ptree->pt_root, smr, access)); in pctrie_root_load() 370 _pctrie_lookup(struct pctrie *ptree, uint64_t index, smr_t smr, in _pctrie_lookup() argument 377 node = pctrie_root_load(ptree, smr, access); in _pctrie_lookup() 386 node = pctrie_node_load(&node->pn_child[slot], smr, access); in _pctrie_lookup() 409 pctrie_lookup_unlocked(struct pctrie *ptree, uint64_t index, smr_t smr) in pctrie_lookup_unlocked() argument 413 smr_enter(smr); in pctrie_lookup_unlocked() 414 res = _pctrie_lookup(ptree, index, smr, PCTRIE_SMR); in pctrie_lookup_unlocked() [all …]
|
/freebsd/sys/netinet/ |
H A D | tcp_hostcache.c | 126 smr_t smr; member 282 V_tcp_hostcache.smr = uma_zone_get_smr(V_tcp_hostcache.zone); in tcp_hc_init() 350 smr_enter(V_tcp_hostcache.smr); in tcp_hc_lookup() 364 smr_exit(V_tcp_hostcache.smr); in tcp_hc_lookup() 405 smr_exit(V_tcp_hostcache.smr); in tcp_hc_get() 428 smr_exit(V_tcp_hostcache.smr); in tcp_hc_getmtu()
|
/freebsd/share/man/man9/ |
H A D | Makefile | 326 smr.9 \ 2078 MLINKS+=smr.9 smr_advance.9 \ 2079 smr.9 smr_create.9 \ 2080 smr.9 smr_destroy.9 \ 2081 smr.9 smr_enter.9 \ 2082 smr.9 smr_exit.9 \ 2083 smr.9 smr_poll.9 \ 2084 smr.9 smr_synchronize.9 \ 2085 smr.9 smr_wait.9
|
/freebsd/contrib/ofed/librdmacm/ |
H A D | rsocket.c | 289 struct ibv_mr *smr; member 338 struct ibv_mr *smr; member 718 if (!rs->smr) in rs_init_bufs() 765 if (!qp->smr) in ds_init_bufs() 932 if (qp->smr) in ds_free_qp() 933 rdma_dereg_mr(qp->smr); in ds_free_qp() 998 if (rs->smr) in rs_free() 999 rdma_dereg_mr(rs->smr); in rs_free() 1845 ibsge.lkey = rs->smr->lkey; in rs_send_credits() 2674 sge.lkey = rs->conn_dest->qp->smr->lkey; in dsend() [all …]
|
/freebsd/sys/vm/ |
H A D | uma.h | 636 void uma_zone_set_smr(uma_zone_t zone, smr_t smr);
|
H A D | uma_core.c | 5129 uma_zone_set_smr(uma_zone_t zone, smr_t smr) in uma_zone_set_smr() argument 5134 KASSERT(smr != NULL, ("Got NULL smr")); in uma_zone_set_smr() 5138 zone->uz_smr = smr; in uma_zone_set_smr()
|
/freebsd/sys/dev/wg/ |
H A D | wg_noise.c | 468 noise_remote_smr_free(struct epoch_context *smr) in noise_remote_smr_free() argument 471 r = __containerof(smr, struct noise_remote, r_smr); in noise_remote_smr_free() 752 noise_keypair_smr_free(struct epoch_context *smr) in noise_keypair_smr_free() argument 755 kp = __containerof(smr, struct noise_keypair, kp_smr); in noise_keypair_smr_free()
|
/freebsd/contrib/file/magic/Magdir/ |
H A D | biosig | 67 !:mime biosig/ced-smr
|
/freebsd/sys/dev/iwi/ |
H A D | if_iwireg.h | 458 uint8_t smr; member
|
/freebsd/tools/build/test-includes/ |
H A D | badfiles.inc | 116 sys/smr.h \
|