Lines Matching refs:srq_handle

219 	if (ep_ptr->param.srq_handle == NULL) {
242 srq_p = (DAPL_SRQ *)ep_ptr->param.srq_handle;
244 qp_p->qp_premature_events = srq_p->srq_handle->
247 ep_args.ep_srq_hkey = srq_p->srq_handle->srq_hkey;
271 ep_ptr->param.srq_handle, ep_args.ep_srq_hkey,
385 if (ep_ptr->param.srq_handle) {
387 dat_status = dapli_ib_srq_add_ep(srq_p->srq_handle,
397 qp_p->qp_srq = srq_p->srq_handle;
680 srq_ptr->srq_handle = ibsrq_p;
689 srq_ptr->srq_handle = NULL;
700 srq_ptr->srq_handle = NULL;
728 srq_ptr->srq_handle = NULL;
740 srq_ptr->srq_handle = NULL;
754 ib_srq_handle_t srq_handle = srq_ptr->srq_handle;
759 if (srq_handle == IB_INVALID_HANDLE) {
763 if (munmap((void *)srq_handle->srq_addr, srq_handle->srq_map_len) < 0) {
767 srqf_args.srqf_hkey = srq_handle->srq_hkey;
775 srq_ptr, srq_handle->srq_hkey);
776 if (srq_handle->srq_ep_table) {
777 (void) dapls_hash_free(srq_handle->srq_ep_table);
779 if (srq_handle->srq_wridlist) {
780 dapls_tavor_srq_wrid_free(srq_handle);
782 if (srq_handle->srq_freepr_events) {
783 dapl_os_free(srq_handle->srq_freepr_events,
784 srq_handle->srq_wq_numwqe * sizeof (ib_work_completion_t));
786 if (srq_handle->srq_premature_events) {
787 dapl_os_free(srq_handle->srq_premature_events,
788 srq_handle->srq_wq_numwqe * sizeof (uint32_t));
790 dapl_os_free(srq_handle, sizeof (*srq_handle));
791 srq_ptr->srq_handle = NULL;
847 dapl_os_assert(srq_ptr && srq_ptr->srq_handle);
849 htable = srq_ptr->srq_handle->srq_ep_table;
885 ib_srq_handle_t srq_handle;
890 srq_handle = srq_ptr->srq_handle;
893 srq_handle->srq_wq_numwqe);
928 ib_srq_handle_t srq_handle;
947 srq_ptr, (void *)srq_ptr->srq_handle,
948 srq_ptr->srq_handle->srq_hkey, srqlen);
950 srq_handle = srq_ptr->srq_handle;
956 if ((srqlen < srq_handle->srq_wq_numwqe) && (srq_handle->srq_addr)) {
961 if ((srq_handle->srq_addr) && (munmap((char *)srq_handle->srq_addr,
962 srq_handle->srq_map_len) < 0)) {
965 srq_handle->srq_addr, srq_handle->srq_map_len, errno);
969 srq_handle->srq_addr = NULL;
975 resize_msg.srqr_hkey = srq_handle->srq_hkey;
995 dapl_os_assert(srq_handle->srq_num == msrq->msrq_srqnum);
1000 srq_handle->srq_dbp = dapls_ib_get_dbp(
1005 srq_handle->srq_addr = mmap64((void *)0,
1009 if (srq_handle->srq_addr == MAP_FAILED ||
1010 srq_handle->srq_dbp == MAP_FAILED) {
1011 srq_handle->srq_addr = NULL;
1019 old_freepr_size = srq_handle->srq_wq_numwqe * sizeof (uint32_t);
1020 old_premature_size = srq_handle->srq_wq_numwqe *
1023 old_freepr_events = srq_handle->srq_freepr_events;
1024 old_premature_events = srq_handle->srq_premature_events;
1039 if (!dapls_tavor_srq_wrid_resize(srq_handle,
1045 for (i = 0; i < srq_handle->srq_wq_numwqe; i++) {
1053 dapl_os_assert(srq_handle->srq_wq_numwqe - idx ==
1054 srq_handle->srq_freepr_num_events);
1061 srq_handle->srq_freepr_events = new_freepr_events;
1062 srq_handle->srq_premature_events = new_premature_events;
1063 srq_handle->srq_freepr_num_events = resize_msg.srqr_real_size - idx;
1064 srq_handle->srq_freepr_head = 0;
1067 srq_handle->srq_freepr_tail = 0;
1069 srq_handle->srq_freepr_tail = srq_handle->srq_freepr_num_events;
1086 srq_handle->srq_map_offset = msrq->msrq_mapoffset;
1087 srq_handle->srq_map_len = msrq->msrq_maplen;
1088 srq_handle->srq_wq_desc_addr = msrq->msrq_desc_addr;
1089 srq_handle->srq_wq_numwqe = msrq->msrq_numwqe;
1090 srq_handle->srq_wq_wqesz = msrq->msrq_wqesz;