Searched refs:rma_info (Results 1 – 8 of 8) sorted by relevance
/linux-4.19.296/drivers/misc/mic/scif/ |
D | scif_mmap.c | 45 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 …]
|
D | scif_rma_list.c | 207 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()
|
D | scif_rma.c | 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() [all …]
|
D | scif_fence.c | 55 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 …]
|
D | scif_dma.c | 104 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 …]
|
D | scif_debugfs.c | 116 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()
|
D | scif_epd.h | 134 struct scif_endpt_rma_info rma_info; member
|
D | scif_epd.c | 107 put_iova_domain(&ep->rma_info.iovad); in scif_cleanup_zombie_epd()
|