| /freebsd/sys/ofed/drivers/infiniband/core/ |
| H A D | ib_verbs.c | 281 atomic_set(&pd->usecnt, 0); in __ib_alloc_pd() 349 WARN_ON(atomic_read(&pd->usecnt)); in ib_dealloc_pd_user() 535 atomic_inc(&pd->usecnt); in _rdma_create_ah() 972 atomic_dec(&pd->usecnt); in rdma_destroy_ah_user() 1004 atomic_inc(&srq->ext.cq->usecnt); in ib_create_srq() 1008 atomic_inc(&srq->ext.xrc.xrcd->usecnt); in ib_create_srq() 1010 atomic_inc(&pd->usecnt); in ib_create_srq() 1014 atomic_dec(&srq->pd->usecnt); in ib_create_srq() 1016 atomic_dec(&srq->ext.xrc.xrcd->usecnt); in ib_create_srq() 1018 atomic_dec(&srq->ext.cq->usecnt); in ib_create_srq() [all …]
|
| H A D | ib_rdma_core.c | 77 return atomic_fetch_add_unless(&uobj->usecnt, 1, -1) == -1 ? in uverbs_try_lock_object() 81 return atomic_cmpxchg(&uobj->usecnt, 0, -1) == 0 ? 0 : -EBUSY; in uverbs_try_lock_object() 94 WARN_ON(atomic_read(&uobj->usecnt) <= 0); in assert_uverbs_usecnt() 97 WARN_ON(atomic_read(&uobj->usecnt) != -1); in assert_uverbs_usecnt() 156 * For DESTROY the usecnt is held write locked, the caller is expected in uverbs_destroy_uobject() 161 atomic_set(&uobj->usecnt, 0); in uverbs_destroy_uobject() 207 atomic_set(&uobj->usecnt, 0); in uobj_destroy() 290 atomic_set(&uobj->usecnt, -1); in alloc_uobj() 632 atomic_set(&uobj->usecnt, 0); in rdma_alloc_commit_uobject() 677 * In order to unlock an object, either decrease its usecnt fo in rdma_lookup_put_uobject() [all...] |
| H A D | ib_uverbs_std_types_counters.c | 47 ret = ib_destroy_usecnt(&counters->usecnt, why, uobject); in uverbs_free_counters() 80 atomic_set(&counters->usecnt, 0); in UVERBS_HANDLER() 100 if (!atomic_read(&counters->usecnt)) in UVERBS_HANDLER()
|
| H A D | ib_uverbs_std_types_dm.c | 44 ret = ib_destroy_usecnt(&dm->usecnt, why, uobject); in uverbs_free_dm() 82 atomic_set(&dm->usecnt, 0); in UVERBS_HANDLER()
|
| H A D | ib_cq.c | 160 atomic_set(&cq->usecnt, 0); in __ib_alloc_cq_user() 197 if (WARN_ON_ONCE(atomic_read(&cq->usecnt) != 0)) in ib_free_cq_user()
|
| H A D | ib_uverbs_cmd.c | 451 atomic_set(&pd->usecnt, 0); in ib_uverbs_alloc_pd() 628 atomic_set(&xrcd->usecnt, 0); in ib_uverbs_open_xrcd() 646 atomic_inc(&xrcd->usecnt); in ib_uverbs_open_xrcd() 665 atomic_dec(&xrcd->usecnt); in ib_uverbs_open_xrcd() 704 if (vnode && !atomic_dec_and_test(&xrcd->usecnt)) in ib_uverbs_dealloc_xrcd() 710 atomic_inc(&xrcd->usecnt); in ib_uverbs_dealloc_xrcd() 774 atomic_inc(&pd->usecnt); in ib_uverbs_reg_mr() 860 atomic_inc(&pd->usecnt); in ib_uverbs_rereg_mr() 862 atomic_dec(&old_pd->usecnt); in ib_uverbs_rereg_mr() 931 atomic_inc(&pd->usecnt); in ib_uverbs_alloc_mw() [all …]
|
| H A D | ib_uverbs_std_types_mr.c | 134 atomic_inc(&pd->usecnt); in UVERBS_HANDLER() 135 atomic_inc(&dm->usecnt); in UVERBS_HANDLER()
|
| H A D | ib_uverbs_std_types.c | 62 atomic_dec(&qp->usecnt); in uverbs_free_flow() 195 ret = ib_destroy_usecnt(&pd->usecnt, why, uobject); in uverbs_free_pd()
|
| H A D | ib_uverbs_std_types_cq.c | 122 atomic_set(&cq->usecnt, 0); in UVERBS_HANDLER()
|
| H A D | core_priv.h | 180 atomic_set(&qp->usecnt, 0); in _ib_create_qp()
|
| H A D | ib_uverbs_std_types_flow_action.c | 44 ret = ib_destroy_usecnt(&action->usecnt, why, uobject); in uverbs_free_flow_action()
|
| H A D | ib_uverbs_main.c | 113 atomic_dec(&pd->usecnt); in uverbs_dealloc_mw()
|
| /freebsd/sys/ofed/include/rdma/ |
| H A D | uverbs_std_types.h | 134 atomic_set(&action->usecnt, 0); in uverbs_flow_action_fill_action() 171 atomic_inc(&qp->usecnt); in ib_set_flow()
|
| H A D | ib_verbs.h | 1471 atomic_t usecnt; /* protects exclusive access */ member 1489 atomic_t usecnt; /* count all resources */ member 1501 atomic_t usecnt; /* count all exposed resources */ member 1531 atomic_t usecnt; /* count number of work queues */ member 1544 atomic_t usecnt; member 1589 atomic_t usecnt; member 1625 atomic_t usecnt; member 1652 atomic_t usecnt; member 1674 atomic_t usecnt; member 2032 atomic_t usecnt; member [all …]
|
| /freebsd/sys/dev/mlx5/mlx5_ib/ |
| H A D | mlx5_ib_main.c | 3197 atomic_set(&devr->p0->usecnt, 0); in create_dev_resources() 3210 atomic_set(&devr->c0->usecnt, 0); in create_dev_resources() 3223 atomic_set(&devr->x0->usecnt, 0); in create_dev_resources() 3234 atomic_set(&devr->x1->usecnt, 0); in create_dev_resources() 3260 atomic_inc(&devr->s0->ext.xrc.xrcd->usecnt); in create_dev_resources() 3261 atomic_inc(&devr->s0->ext.cq->usecnt); in create_dev_resources() 3262 atomic_inc(&devr->p0->usecnt); in create_dev_resources() 3263 atomic_set(&devr->s0->usecnt, 0); in create_dev_resources() 3284 atomic_inc(&devr->p0->usecnt); in create_dev_resources() 3285 atomic_set(&devr->s1->usecnt, 0); in create_dev_resources()
|
| /freebsd/sys/dev/bnxt/bnxt_re/ |
| H A D | main.c | 2530 if (handle->destroyed || !atomic_read(&cq->ibcq.usecnt)) { in bnxt_re_cqn_handler()
|