/illumos-gate/usr/src/uts/common/io/ib/clients/of/sol_uverbs/ |
H A D | sol_uverbs.c | 848 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 D | sol_uverbs_comp.c | 70 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 D | sol_uverbs_event.c | 319 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 D | sol_uverbs_qp.c | 420 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 D | sol_uverbs_qp.h | 53 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 D | sol_uverbs.h | 120 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 D | sol_uverbs_comp.h | 54 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 D | sol_uverbs_event.h | 45 uverbs_ufile_uobj_t *uverbs_alloc_event_file(uverbs_uctxt_uobj_t *uctxt, 53 void uverbs_release_ucq_channel(uverbs_uctxt_uobj_t *uctxt,
|