Home
last modified time | relevance | path

Searched refs:usecnt (Results 1 - 25 of 61) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/infiniband/core/
H A Dverbs.c272 atomic_set(&pd->usecnt, 0); in __ib_alloc_pd()
343 /* uverbs manipulates usecnt with proper locking, while the kabi in ib_dealloc_pd_user()
345 WARN_ON(atomic_read(&pd->usecnt)); in ib_dealloc_pd_user()
544 atomic_inc(&pd->usecnt); in _rdma_create_ah()
984 atomic_dec(&pd->usecnt); in rdma_destroy_ah_user()
1031 atomic_inc(&srq->ext.cq->usecnt); in ib_create_srq_user()
1035 atomic_inc(&srq->ext.xrc.xrcd->usecnt); in ib_create_srq_user()
1037 atomic_inc(&pd->usecnt); in ib_create_srq_user()
1041 atomic_dec(&srq->pd->usecnt); in ib_create_srq_user()
1043 atomic_dec(&srq->ext.xrc.xrcd->usecnt); in ib_create_srq_user()
[all...]
H A Drdma_core.c77 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 not changed, the caller is expected to in uverbs_destroy_uobject()
161 atomic_set(&uobj->usecnt, 0); in uverbs_destroy_uobject()
214 atomic_set(&uobj->usecnt, 0); in uobj_destroy()
296 atomic_set(&uobj->usecnt, -1); in alloc_uobj()
648 atomic_set(&uobj->usecnt, 0); in rdma_alloc_commit_uobject()
710 * In order to unlock an object, either decrease its usecnt fo in rdma_lookup_put_uobject()
[all...]
H A Duverbs_std_types_counters.c45 ret = ib_destroy_usecnt(&counters->usecnt, why, uobject); in uverbs_free_counters()
80 atomic_set(&counters->usecnt, 0); in UVERBS_METHOD_COUNTERS_CREATE()
101 if (!atomic_read(&counters->usecnt)) in UVERBS_METHOD_COUNTERS_READ()
H A Duverbs_std_types.c64 atomic_dec(&qp->usecnt); in uverbs_free_flow()
87 if (atomic_read(&rwq_ind_tbl->usecnt)) in uverbs_free_rwq_ind_tbl()
95 atomic_dec(&ind_tbl[i]->usecnt); in uverbs_free_rwq_ind_tbl()
129 ret = ib_destroy_usecnt(&pd->usecnt, why, uobject); in uverbs_free_pd()
H A Duverbs_std_types_dm.c44 ret = ib_destroy_usecnt(&dm->usecnt, why, uobject); in uverbs_free_dm()
82 atomic_set(&dm->usecnt, 0); in UVERBS_METHOD_DM_ALLOC()
H A Duverbs_std_types_wq.c86 atomic_set(&wq->usecnt, 0); in UVERBS_METHOD_WQ_CREATE()
87 atomic_inc(&pd->usecnt); in UVERBS_METHOD_WQ_CREATE()
88 atomic_inc(&cq->usecnt); in UVERBS_METHOD_WQ_CREATE()
H A Duverbs_std_types_qp.c263 atomic_inc(&pd->usecnt); in UVERBS_METHOD_QP_CREATE()
265 atomic_inc(&attr.send_cq->usecnt); in UVERBS_METHOD_QP_CREATE()
267 atomic_inc(&attr.recv_cq->usecnt); in UVERBS_METHOD_QP_CREATE()
269 atomic_inc(&attr.srq->usecnt); in UVERBS_METHOD_QP_CREATE()
271 atomic_inc(&attr.rwq_ind_tbl->usecnt); in UVERBS_METHOD_QP_CREATE()
/kernel/linux/linux-6.6/drivers/infiniband/core/
H A Dverbs.c541 atomic_inc(&pd->usecnt); in _rdma_create_ah()
981 atomic_dec(&pd->usecnt); in rdma_destroy_ah_user()
1028 atomic_inc(&srq->ext.cq->usecnt); in ib_create_srq_user()
1033 atomic_inc(&srq->ext.xrc.xrcd->usecnt); in ib_create_srq_user()
1035 atomic_inc(&pd->usecnt); in ib_create_srq_user()
1043 atomic_dec(&pd->usecnt); in ib_create_srq_user()
1045 atomic_dec(&srq->ext.xrc.xrcd->usecnt); in ib_create_srq_user()
1047 atomic_dec(&srq->ext.cq->usecnt); in ib_create_srq_user()
1080 if (atomic_read(&srq->usecnt)) in ib_destroy_srq_user()
1087 atomic_dec(&srq->pd->usecnt); in ib_destroy_srq_user()
[all...]
H A Drdma_core.c77 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()
150 * For DESTROY the usecnt is not changed, the caller is expected to in uverbs_destroy_uobject()
155 atomic_set(&uobj->usecnt, 0); in uverbs_destroy_uobject()
208 atomic_set(&uobj->usecnt, 0); in uobj_destroy()
290 atomic_set(&uobj->usecnt, -1); in alloc_uobj()
655 atomic_set(&uobj->usecnt, 0); in rdma_alloc_commit_uobject()
746 * In order to unlock an object, either decrease its usecnt fo in rdma_lookup_put_uobject()
[all...]
H A Duverbs_std_types_counters.c45 if (atomic_read(&counters->usecnt)) in uverbs_free_counters()
79 atomic_set(&counters->usecnt, 0); in UVERBS_METHOD_COUNTERS_CREATE()
100 if (!atomic_read(&counters->usecnt)) in UVERBS_METHOD_COUNTERS_READ()
H A Duverbs_std_types.c64 atomic_dec(&qp->usecnt); in uverbs_free_flow()
87 if (atomic_read(&rwq_ind_tbl->usecnt)) in uverbs_free_rwq_ind_tbl()
95 atomic_dec(&ind_tbl[i]->usecnt); in uverbs_free_rwq_ind_tbl()
127 if (atomic_read(&pd->usecnt)) in uverbs_free_pd()
H A Duverbs_std_types_dm.c43 if (atomic_read(&dm->usecnt)) in uverbs_free_dm()
80 atomic_set(&dm->usecnt, 0); in UVERBS_METHOD_DM_ALLOC()
H A Duverbs_std_types_wq.c86 atomic_set(&wq->usecnt, 0); in UVERBS_METHOD_WQ_CREATE()
87 atomic_inc(&pd->usecnt); in UVERBS_METHOD_WQ_CREATE()
88 atomic_inc(&cq->usecnt); in UVERBS_METHOD_WQ_CREATE()
H A Duverbs_std_types_mr.c136 atomic_inc(&pd->usecnt); in UVERBS_METHOD_DM_MR_REG()
137 atomic_inc(&dm->usecnt); in UVERBS_METHOD_DM_MR_REG()
250 atomic_inc(&pd->usecnt); in UVERBS_METHOD_REG_DMABUF_MR()
H A Duverbs_std_types_flow_action.c43 if (atomic_read(&action->usecnt)) in uverbs_free_flow_action()
/kernel/linux/linux-5.10/drivers/scsi/bfa/
H A Dbfa_ioc_ct.c56 u32 usecnt; in bfa_ioc_ct_firmware_lock() local
60 usecnt = readl(ioc->ioc_regs.ioc_usage_reg); in bfa_ioc_ct_firmware_lock()
65 if (usecnt == 0) { in bfa_ioc_ct_firmware_lock()
70 bfa_trc(ioc, usecnt); in bfa_ioc_ct_firmware_lock()
89 bfa_trc(ioc, usecnt); in bfa_ioc_ct_firmware_lock()
96 usecnt++; in bfa_ioc_ct_firmware_lock()
97 writel(usecnt, ioc->ioc_regs.ioc_usage_reg); in bfa_ioc_ct_firmware_lock()
100 bfa_trc(ioc, usecnt); in bfa_ioc_ct_firmware_lock()
107 u32 usecnt; in bfa_ioc_ct_firmware_unlock() local
113 usecnt in bfa_ioc_ct_firmware_unlock()
[all...]
/kernel/linux/linux-6.6/drivers/scsi/bfa/
H A Dbfa_ioc_ct.c56 u32 usecnt; in bfa_ioc_ct_firmware_lock() local
60 usecnt = readl(ioc->ioc_regs.ioc_usage_reg); in bfa_ioc_ct_firmware_lock()
65 if (usecnt == 0) { in bfa_ioc_ct_firmware_lock()
70 bfa_trc(ioc, usecnt); in bfa_ioc_ct_firmware_lock()
89 bfa_trc(ioc, usecnt); in bfa_ioc_ct_firmware_lock()
96 usecnt++; in bfa_ioc_ct_firmware_lock()
97 writel(usecnt, ioc->ioc_regs.ioc_usage_reg); in bfa_ioc_ct_firmware_lock()
100 bfa_trc(ioc, usecnt); in bfa_ioc_ct_firmware_lock()
107 u32 usecnt; in bfa_ioc_ct_firmware_unlock() local
113 usecnt in bfa_ioc_ct_firmware_unlock()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/brocade/bna/
H A Dbfa_ioc_ct.c114 u32 usecnt; in bfa_ioc_ct_firmware_lock() local
125 usecnt = readl(ioc->ioc_regs.ioc_usage_reg); in bfa_ioc_ct_firmware_lock()
130 if (usecnt == 0) { in bfa_ioc_ct_firmware_lock()
156 usecnt++; in bfa_ioc_ct_firmware_lock()
157 writel(usecnt, ioc->ioc_regs.ioc_usage_reg); in bfa_ioc_ct_firmware_lock()
165 u32 usecnt; in bfa_ioc_ct_firmware_unlock() local
178 usecnt = readl(ioc->ioc_regs.ioc_usage_reg); in bfa_ioc_ct_firmware_unlock()
179 BUG_ON(!(usecnt > 0)); in bfa_ioc_ct_firmware_unlock()
181 usecnt--; in bfa_ioc_ct_firmware_unlock()
182 writel(usecnt, io in bfa_ioc_ct_firmware_unlock()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/brocade/bna/
H A Dbfa_ioc_ct.c114 u32 usecnt; in bfa_ioc_ct_firmware_lock() local
125 usecnt = readl(ioc->ioc_regs.ioc_usage_reg); in bfa_ioc_ct_firmware_lock()
130 if (usecnt == 0) { in bfa_ioc_ct_firmware_lock()
156 usecnt++; in bfa_ioc_ct_firmware_lock()
157 writel(usecnt, ioc->ioc_regs.ioc_usage_reg); in bfa_ioc_ct_firmware_lock()
165 u32 usecnt; in bfa_ioc_ct_firmware_unlock() local
178 usecnt = readl(ioc->ioc_regs.ioc_usage_reg); in bfa_ioc_ct_firmware_unlock()
179 BUG_ON(!(usecnt > 0)); in bfa_ioc_ct_firmware_unlock()
181 usecnt--; in bfa_ioc_ct_firmware_unlock()
182 writel(usecnt, io in bfa_ioc_ct_firmware_unlock()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/vc4/
H A Dvc4_bo.c333 !refcount_read(&bo->usecnt)) { in vc4_bo_userspace_cache_purge()
395 refcount_set(&bo->usecnt, 0); in vc4_create_object()
532 if (bo->madv == VC4_MADV_DONTNEED && !refcount_read(&bo->usecnt)) in vc4_free_object()
572 /* Reset madv and usecnt before adding the BO to the cache. */ in vc4_free_object()
574 refcount_set(&bo->usecnt, 0); in vc4_free_object()
607 if (refcount_inc_not_zero(&bo->usecnt)) in vc4_bo_inc_usecnt()
613 if (!refcount_inc_not_zero(&bo->usecnt)) in vc4_bo_inc_usecnt()
614 refcount_set(&bo->usecnt, 1); in vc4_bo_inc_usecnt()
619 * someone else retained its content by incrementing usecnt. in vc4_bo_inc_usecnt()
641 if (refcount_dec_not_one(&bo->usecnt)) in vc4_bo_dec_usecnt()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/vc4/
H A Dvc4_bo.c344 !refcount_read(&bo->usecnt)) { in vc4_bo_userspace_cache_purge()
407 refcount_set(&bo->usecnt, 0); in vc4_create_object()
552 if (bo->madv == VC4_MADV_DONTNEED && !refcount_read(&bo->usecnt)) in vc4_free_object()
592 /* Reset madv and usecnt before adding the BO to the cache. */ in vc4_free_object()
594 refcount_set(&bo->usecnt, 0); in vc4_free_object()
631 if (refcount_inc_not_zero(&bo->usecnt)) in vc4_bo_inc_usecnt()
637 if (!refcount_inc_not_zero(&bo->usecnt)) in vc4_bo_inc_usecnt()
638 refcount_set(&bo->usecnt, 1); in vc4_bo_inc_usecnt()
643 * someone else retained its content by incrementing usecnt. in vc4_bo_inc_usecnt()
670 if (refcount_dec_not_one(&bo->usecnt)) in vc4_bo_dec_usecnt()
[all...]
/kernel/linux/linux-5.10/include/rdma/
H A Duverbs_std_types.h119 atomic_set(&action->usecnt, 0); in uverbs_flow_action_fill_action()
156 atomic_inc(&qp->usecnt); in ib_set_flow()
/kernel/linux/linux-6.6/include/rdma/
H A Duverbs_std_types.h119 atomic_set(&action->usecnt, 0); in uverbs_flow_action_fill_action()
156 atomic_inc(&qp->usecnt); in ib_set_flow()
/kernel/linux/linux-5.10/net/netfilter/ipvs/
H A Dip_vs_app.c93 atomic_set(&inc->usecnt, 0); in ip_vs_app_inc_new()
154 atomic_inc(&inc->usecnt); in ip_vs_app_inc_get()
164 atomic_dec(&inc->usecnt); in ip_vs_app_inc_put()
578 seq_puts(seq, "prot port usecnt name\n"); in ip_vs_app_seq_show()
585 atomic_read(&inc->usecnt), in ip_vs_app_seq_show()
/kernel/linux/linux-6.6/net/netfilter/ipvs/
H A Dip_vs_app.c93 atomic_set(&inc->usecnt, 0); in ip_vs_app_inc_new()
154 atomic_inc(&inc->usecnt); in ip_vs_app_inc_get()
164 atomic_dec(&inc->usecnt); in ip_vs_app_inc_put()
578 seq_puts(seq, "prot port usecnt name\n"); in ip_vs_app_seq_show()
585 atomic_read(&inc->usecnt), in ip_vs_app_seq_show()

Completed in 18 milliseconds

123