Lines Matching refs:rma_info

36 	struct scif_endpt_rma_info *rma = &ep->rma_info;  in scif_rma_ep_init()
67 mutex_lock(&ep->rma_info.rma_lock); in scif_rma_ep_can_uninit()
69 if (list_empty(&ep->rma_info.reg_list) && in scif_rma_ep_can_uninit()
70 list_empty(&ep->rma_info.remote_reg_list) && in scif_rma_ep_can_uninit()
71 list_empty(&ep->rma_info.mmn_list) && in scif_rma_ep_can_uninit()
72 !atomic_read(&ep->rma_info.tw_refcount) && in scif_rma_ep_can_uninit()
73 !atomic_read(&ep->rma_info.tcw_refcount) && in scif_rma_ep_can_uninit()
74 !atomic_read(&ep->rma_info.fence_refcount)) in scif_rma_ep_can_uninit()
76 mutex_unlock(&ep->rma_info.rma_lock); in scif_rma_ep_can_uninit()
207 mutex_lock(&ep->rma_info.rma_lock); in scif_destroy_incomplete_window()
217 mutex_unlock(&ep->rma_info.rma_lock); in scif_destroy_incomplete_window()
678 mutex_unlock(&ep->rma_info.rma_lock); in scif_unregister_window()
687 mutex_lock(&ep->rma_info.rma_lock); in scif_unregister_window()
706 mutex_lock(&ep->rma_info.rma_lock); in scif_unregister_window()
728 atomic_inc(&ep->rma_info.tw_refcount); in scif_unregister_window()
731 mutex_unlock(&ep->rma_info.rma_lock); in scif_unregister_window()
735 ep->rma_info.dma_chan); in scif_unregister_window()
744 mutex_lock(&ep->rma_info.rma_lock); in scif_unregister_window()
804 mutex_lock(&ep->rma_info.rma_lock); in scif_prep_remote_window()
806 mutex_unlock(&ep->rma_info.rma_lock); in scif_prep_remote_window()
1017 iova_ptr = reserve_iova(&ep->rma_info.iovad, page_index, in scif_get_window_offset()
1022 iova_ptr = alloc_iova(&ep->rma_info.iovad, num_pages, in scif_get_window_offset()
1045 free_iova(&ep->rma_info.iovad, offset >> PAGE_SHIFT); in scif_free_window_offset()
1099 mutex_lock(&ep->rma_info.rma_lock); in scif_alloc_gnt_rej()
1107 mutex_unlock(&ep->rma_info.rma_lock); in scif_alloc_gnt_rej()
1160 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_reg()
1167 scif_insert_window(window, &ep->rma_info.remote_reg_list); in scif_recv_reg()
1173 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_reg()
1205 req.head = &ep->rma_info.remote_reg_list; in scif_recv_unreg()
1208 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_unreg()
1226 atomic_inc(&ep->rma_info.tw_refcount); in scif_recv_unreg()
1227 ep->rma_info.async_list_del = 1; in scif_recv_unreg()
1240 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_unreg()
1243 ep->rma_info.dma_chan); in scif_recv_unreg()
1261 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_reg_ack()
1264 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_reg_ack()
1280 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_reg_nack()
1283 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_reg_nack()
1298 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_unreg_ack()
1301 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_unreg_ack()
1317 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_unreg_nack()
1320 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_unreg_nack()
1485 mutex_lock(&ep->rma_info.rma_lock); in scif_insert_local_window()
1486 scif_insert_window(window, &ep->rma_info.reg_list); in scif_insert_local_window()
1487 mutex_unlock(&ep->rma_info.rma_lock); in scif_insert_local_window()
1751 req.head = &ep->rma_info.reg_list; in scif_unregister()
1758 mutex_lock(&ep->rma_info.rma_lock); in scif_unregister()
1772 mutex_unlock(&ep->rma_info.rma_lock); in scif_unregister()