Lines Matching refs:rma_info

39 	struct scif_endpt_rma_info *rma = &ep->rma_info;  in scif_rma_ep_init()
69 mutex_lock(&ep->rma_info.rma_lock); in scif_rma_ep_can_uninit()
71 if (list_empty(&ep->rma_info.reg_list) && in scif_rma_ep_can_uninit()
72 list_empty(&ep->rma_info.remote_reg_list) && in scif_rma_ep_can_uninit()
73 list_empty(&ep->rma_info.mmn_list) && in scif_rma_ep_can_uninit()
74 !atomic_read(&ep->rma_info.tw_refcount) && in scif_rma_ep_can_uninit()
75 !atomic_read(&ep->rma_info.tcw_refcount) && in scif_rma_ep_can_uninit()
76 !atomic_read(&ep->rma_info.fence_refcount)) in scif_rma_ep_can_uninit()
78 mutex_unlock(&ep->rma_info.rma_lock); in scif_rma_ep_can_uninit()
209 mutex_lock(&ep->rma_info.rma_lock); in scif_destroy_incomplete_window()
219 mutex_unlock(&ep->rma_info.rma_lock); in scif_destroy_incomplete_window()
680 mutex_unlock(&ep->rma_info.rma_lock); in scif_unregister_window()
689 mutex_lock(&ep->rma_info.rma_lock); in scif_unregister_window()
708 mutex_lock(&ep->rma_info.rma_lock); in scif_unregister_window()
730 atomic_inc(&ep->rma_info.tw_refcount); in scif_unregister_window()
733 mutex_unlock(&ep->rma_info.rma_lock); in scif_unregister_window()
737 ep->rma_info.dma_chan); in scif_unregister_window()
746 mutex_lock(&ep->rma_info.rma_lock); in scif_unregister_window()
806 mutex_lock(&ep->rma_info.rma_lock); in scif_prep_remote_window()
808 mutex_unlock(&ep->rma_info.rma_lock); in scif_prep_remote_window()
1019 iova_ptr = reserve_iova(&ep->rma_info.iovad, page_index, in scif_get_window_offset()
1024 iova_ptr = alloc_iova(&ep->rma_info.iovad, num_pages, in scif_get_window_offset()
1047 free_iova(&ep->rma_info.iovad, offset >> PAGE_SHIFT); in scif_free_window_offset()
1101 mutex_lock(&ep->rma_info.rma_lock); in scif_alloc_gnt_rej()
1109 mutex_unlock(&ep->rma_info.rma_lock); in scif_alloc_gnt_rej()
1162 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_reg()
1169 scif_insert_window(window, &ep->rma_info.remote_reg_list); in scif_recv_reg()
1175 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_reg()
1207 req.head = &ep->rma_info.remote_reg_list; in scif_recv_unreg()
1210 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_unreg()
1228 atomic_inc(&ep->rma_info.tw_refcount); in scif_recv_unreg()
1229 ep->rma_info.async_list_del = 1; in scif_recv_unreg()
1242 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_unreg()
1245 ep->rma_info.dma_chan); in scif_recv_unreg()
1263 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_reg_ack()
1266 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_reg_ack()
1282 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_reg_nack()
1285 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_reg_nack()
1300 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_unreg_ack()
1303 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_unreg_ack()
1319 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_unreg_nack()
1322 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_unreg_nack()
1484 mutex_lock(&ep->rma_info.rma_lock); in scif_insert_local_window()
1485 scif_insert_window(window, &ep->rma_info.reg_list); in scif_insert_local_window()
1486 mutex_unlock(&ep->rma_info.rma_lock); in scif_insert_local_window()
1750 req.head = &ep->rma_info.reg_list; in scif_unregister()
1757 mutex_lock(&ep->rma_info.rma_lock); in scif_unregister()
1771 mutex_unlock(&ep->rma_info.rma_lock); in scif_unregister()