Home
last modified time | relevance | path

Searched refs:uctxt (Results 1 – 8 of 8) sorted by relevance

/illumos-gate/usr/src/uts/common/io/ib/clients/of/sol_uverbs/
H A Dsol_uverbs.c848 if (!uctxt) { in sol_uverbs_open()
914 if (uctxt == NULL) { in sol_uverbs_close()
1196 (void *)uctxt, uctxt->uobj.uo_refcnt); in sol_uverbs_close()
1229 if (uctxt == NULL) { in sol_uverbs_read()
1329 ASSERT(uctxt->hca); in sol_uverbs_get_context()
1389 uctxt->async_evfile = uverbs_alloc_event_file(uctxt, 1); in sol_uverbs_get_context()
1514 upd->list_entry = add_genlist(&uctxt->pd_list, (uintptr_t)upd, uctxt); in sol_uverbs_alloc_pd()
2162 umr->list_entry = add_genlist(&uctxt->mr_list, (uintptr_t)umr, uctxt); in sol_uverbs_reg_mr()
2505 if (uctxt == NULL) { in sol_uverbs_write()
2714 (void *)uctxt, uctxt->uobj.uo_refcnt); in sol_uverbs_alloc_uctxt()
[all …]
H A Dsol_uverbs_comp.c70 ASSERT(uctxt != NULL); in uverbs_convert_wc()
343 ucq->uctxt = uctxt; in sol_uverbs_create_cq()
345 mutex_enter(&uctxt->lock); in sol_uverbs_create_cq()
346 ucq->list_entry = add_genlist(&uctxt->cq_list, (uintptr_t)ucq, uctxt); in sol_uverbs_create_cq()
347 mutex_exit(&uctxt->lock); in sol_uverbs_create_cq()
407 mutex_enter(&uctxt->lock); in uverbs_ucq_free()
408 delete_genlist(&uctxt->cq_list, ucq->list_entry); in uverbs_ucq_free()
409 mutex_exit(&uctxt->lock); in uverbs_ucq_free()
464 rc = uverbs_ucq_free(ucq, uctxt); in sol_uverbs_destroy_cq()
791 if (!ufile->uctxt) { in sol_uverbs_comp_event_handler()
[all …]
H A Dsol_uverbs_event.c319 uctxt, is_async); in uverbs_alloc_event_file()
350 ufile->uctxt = uctxt; in uverbs_alloc_event_file()
551 uverbs_async_event_common(uqp->uctxt, uqp->uobj.uo_user_handle, in uverbs_async_qp_event_handler()
662 uverbs_uctxt_uobj_t *uctxt; in uverbs_async_unaff_event_handler() local
681 uctxt = (uverbs_uctxt_uobj_t *)blk->ofs_uoblk_blks[j]; in uverbs_async_unaff_event_handler()
682 if (uctxt == NULL) { in uverbs_async_unaff_event_handler()
689 if (uctxt->hca->hdl == hca_hdl && uctxt->async_evfile) { in uverbs_async_unaff_event_handler()
690 uverbs_async_event_common(uctxt, in uverbs_async_unaff_event_handler()
825 uverbs_ufile_uobj_t *ufile = uctxt->async_evfile; in uverbs_async_event_common()
888 uverbs_release_ucq_channel(uverbs_uctxt_uobj_t *uctxt, in uverbs_release_ucq_channel() argument
[all …]
H A Dsol_uverbs_qp.c420 uqp->uctxt = uctxt; in sol_uverbs_create_qp()
569 mutex_enter(&uctxt->lock); in sol_uverbs_create_qp()
571 (void*)uctxt); in sol_uverbs_create_qp()
572 mutex_exit(&uctxt->lock); in sol_uverbs_create_qp()
787 mutex_enter(&uctxt->lock); in uverbs_uqp_free()
790 mutex_exit(&uctxt->lock); in uverbs_uqp_free()
795 if (uctxt->uctxt_free_pending && (uctxt->qp_list).count == 0) { in uverbs_uqp_free()
1888 usrq->uctxt = uctxt; in sol_uverbs_create_srq()
1960 mutex_enter(&uctxt->lock); in sol_uverbs_create_srq()
1962 uctxt); in sol_uverbs_create_srq()
[all …]
/illumos-gate/usr/src/uts/common/sys/ib/clients/of/sol_uverbs/
H A Dsol_uverbs_qp.h53 int sol_uverbs_create_qp(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
56 int sol_uverbs_destroy_qp(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
59 int sol_uverbs_modify_qp(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
62 int sol_uverbs_query_qp(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
65 int sol_uverbs_create_srq(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
68 int sol_uverbs_modify_srq(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
71 int sol_uverbs_query_srq(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
74 int sol_uverbs_destroy_srq(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
77 int sol_uverbs_attach_mcast(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
80 int sol_uverbs_detach_mcast(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
H A Dsol_uverbs.h120 struct uverbs_uctxt_uobj *uctxt; member
214 uverbs_uctxt_uobj_t *uctxt; member
231 uverbs_uctxt_uobj_t *uctxt; member
258 uverbs_uctxt_uobj_t *uctxt; member
304 int sol_uverbs_dummy_command(uverbs_uctxt_uobj_t *uctxt, char *buf,
308 int sol_uverbs_alloc_pd(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
312 int sol_uverbs_create_ah(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
320 int sol_uverbs_query_gid(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
324 int sol_uverbs_reg_mr(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
326 int sol_uverbs_dereg_mr(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
[all …]
H A Dsol_uverbs_comp.h54 sol_uverbs_create_cq(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
58 sol_uverbs_destroy_cq(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
62 sol_uverbs_resize_cq(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
66 sol_uverbs_req_notify_cq(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
70 sol_uverbs_poll_cq(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
H A Dsol_uverbs_event.h45 uverbs_ufile_uobj_t *uverbs_alloc_event_file(uverbs_uctxt_uobj_t *uctxt,
53 void uverbs_release_ucq_channel(uverbs_uctxt_uobj_t *uctxt,