Home
last modified time | relevance | path

Searched refs:usrq (Results 1 – 4 of 4) sorted by relevance

/illumos-gate/usr/src/uts/common/io/ib/clients/of/sol_uverbs/
H A Dsol_uverbs_qp.c451 if (usrq) { in sol_uverbs_create_qp()
485 if (usrq) in sol_uverbs_create_qp()
548 if (usrq) { in sol_uverbs_create_qp()
591 if (usrq) { in sol_uverbs_create_qp()
613 if (usrq) in sol_uverbs_create_qp()
626 if (usrq) { in sol_uverbs_create_qp()
692 if (usrq) in uverbs_uqp_rsrc_free()
726 if (usrq && usrq->active_qp_cnt == 0 && usrq->free_pending) { in uverbs_uqp_rsrc_free()
733 } else if (usrq) in uverbs_uqp_rsrc_free()
1876 usrq = kmem_zalloc(sizeof (*usrq), KM_NOSLEEP); in sol_uverbs_create_srq()
[all …]
H A Dsol_uverbs_event.c618 uverbs_usrq_uobj_t *usrq; in uverbs_async_srq_event_handler() local
629 usrq = ibt_get_srq_private(event->ev_srq_hdl); in uverbs_async_srq_event_handler()
630 if (usrq->srq != event->ev_srq_hdl) { in uverbs_async_srq_event_handler()
636 uverbs_async_event_common(usrq->uctxt, usrq->uobj.uo_user_handle, in uverbs_async_srq_event_handler()
637 code, &usrq->async_list, &usrq->async_events_reported); in uverbs_async_srq_event_handler()
1048 uverbs_usrq_uobj_t *usrq) in uverbs_release_usrq_uevents() argument
1055 "RELEASE USRQ EVENTS: ufile=%p, usrq=%p", ufile, usrq); in uverbs_release_usrq_uevents()
1060 entry = usrq->async_list.nxt; in uverbs_release_usrq_uevents()
1062 while (entry != &usrq->async_list) { in uverbs_release_usrq_uevents()
H A Dsol_uverbs.c1073 uverbs_usrq_uobj_t *usrq = (uverbs_usrq_uobj_t *)entry->data; in sol_uverbs_close() local
1075 rw_enter(&(usrq->uobj.uo_lock), RW_WRITER); in sol_uverbs_close()
1078 uverbs_release_usrq_uevents(uctxt->async_evfile, usrq); in sol_uverbs_close()
1080 if (usrq->active_qp_cnt) { in sol_uverbs_close()
1083 usrq->list_entry = new_entry; in sol_uverbs_close()
1084 usrq->free_pending = 1; in sol_uverbs_close()
1085 rw_exit(&(usrq->uobj.uo_lock)); in sol_uverbs_close()
1087 usrq->list_entry = NULL; in sol_uverbs_close()
1088 sol_ofs_uobj_ref(&usrq->uobj); in sol_uverbs_close()
1090 rc = uverbs_usrq_free(usrq, uctxt); in sol_uverbs_close()
[all …]
/illumos-gate/usr/src/uts/common/sys/ib/clients/of/sol_uverbs/
H A Dsol_uverbs_event.h63 uverbs_usrq_uobj_t *usrq);