Home
last modified time | relevance | path

Searched refs:rma_info (Results 1 – 8 of 8) sorted by relevance

/linux-4.19.296/drivers/misc/mic/scif/
Dscif_mmap.c45 req.head = &ep->rma_info.reg_list; in scif_recv_munmap()
48 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_munmap()
60 atomic_inc(&ep->rma_info.tw_refcount); in scif_recv_munmap()
61 ep->rma_info.async_list_del = 1; in scif_recv_munmap()
66 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_munmap()
83 list_for_each(item, &ep->rma_info.vma_list) { in __scif_zap_mmaps()
136 list_for_each_safe(pos, tmp, &ep->rma_info.remote_reg_list) { in __scif_cleanup_rma_for_zombies()
145 atomic_inc(&ep->rma_info.tw_refcount); in __scif_cleanup_rma_for_zombies()
181 list_add_tail(&info->list, &ep->rma_info.vma_list); in scif_insert_vma()
194 list_for_each(item, &ep->rma_info.vma_list) { in scif_delete_vma()
[all …]
Dscif_rma_list.c207 struct list_head *head = &ep->rma_info.reg_list; in scif_rma_list_unregister()
239 struct list_head *head = &ep->rma_info.reg_list; in scif_unmap_all_windows()
241 mutex_lock(&ep->rma_info.rma_lock); in scif_unmap_all_windows()
246 mutex_unlock(&ep->rma_info.rma_lock); in scif_unmap_all_windows()
261 struct list_head *head = &ep->rma_info.reg_list; in scif_unregister_all_windows()
264 mutex_lock(&ep->rma_info.rma_lock); in scif_unregister_all_windows()
270 ep->rma_info.async_list_del = 0; in scif_unregister_all_windows()
280 if (READ_ONCE(ep->rma_info.async_list_del)) in scif_unregister_all_windows()
283 mutex_unlock(&ep->rma_info.rma_lock); in scif_unregister_all_windows()
284 if (!list_empty(&ep->rma_info.mmn_list)) { in scif_unregister_all_windows()
Dscif_rma.c39 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()
[all …]
Dscif_fence.c55 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_mark_resp()
62 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_mark_resp()
96 atomic_inc(&ep->rma_info.fence_refcount); in scif_recv_wait()
115 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_wait_resp()
120 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_wait_resp()
178 mutex_lock(&ep->rma_info.rma_lock); in scif_recv_sig_resp()
183 mutex_unlock(&ep->rma_info.rma_lock); in scif_recv_sig_resp()
207 struct dma_chan *chan = ep->rma_info.dma_chan; in _scif_prog_signal()
299 mutex_lock(&ep->rma_info.rma_lock); in scif_prog_signal()
306 req.head = &ep->rma_info.reg_list; in scif_prog_signal()
[all …]
Dscif_dma.c104 mutex_lock(&ep->rma_info.rma_lock); in scif_reserve_dma_chan()
105 ep->rma_info.dma_chan = chan; in scif_reserve_dma_chan()
106 mutex_unlock(&ep->rma_info.rma_lock); in scif_reserve_dma_chan()
146 spin_lock(&ep->rma_info.tc_lock); in scif_rma_destroy_tcw()
148 spin_unlock(&ep->rma_info.tc_lock); in scif_rma_destroy_tcw()
156 list_for_each_safe(item, tmp, &ep->rma_info.mmn_list) { in scif_rma_destroy_tcw_ep()
167 spin_lock(&ep->rma_info.tc_lock); in __scif_rma_destroy_tcw_ep()
168 list_for_each_safe(item, tmp, &ep->rma_info.mmn_list) { in __scif_rma_destroy_tcw_ep()
172 spin_unlock(&ep->rma_info.tc_lock); in __scif_rma_destroy_tcw_ep()
179 if ((atomic_read(&ep->rma_info.tcw_total_pages) in scif_rma_tc_can_cache()
[all …]
Dscif_debugfs.c116 mutex_lock(&ep->rma_info.rma_lock); in scif_rma_test()
117 scif_display_all_windows(&ep->rma_info.reg_list, s); in scif_rma_test()
119 scif_display_all_windows(&ep->rma_info.remote_reg_list, s); in scif_rma_test()
120 mutex_unlock(&ep->rma_info.rma_lock); in scif_rma_test()
Dscif_epd.h134 struct scif_endpt_rma_info rma_info; member
Dscif_epd.c107 put_iova_domain(&ep->rma_info.iovad); in scif_cleanup_zombie_epd()