Lines Matching refs:rxe
20 struct rxe_dev *rxe = to_rdev(ip->context->device); in rxe_mmap_release() local
22 spin_lock_bh(&rxe->pending_lock); in rxe_mmap_release()
27 spin_unlock_bh(&rxe->pending_lock); in rxe_mmap_release()
64 struct rxe_dev *rxe = to_rdev(context->device); in rxe_mmap() local
75 spin_lock_bh(&rxe->pending_lock); in rxe_mmap()
76 list_for_each_entry_safe(ip, pp, &rxe->pending_mmaps, pending_mmaps) { in rxe_mmap()
82 rxe_dbg_dev(rxe, "mmap region is larger than the object!\n"); in rxe_mmap()
83 spin_unlock_bh(&rxe->pending_lock); in rxe_mmap()
90 rxe_dbg_dev(rxe, "unable to find pending mmap info\n"); in rxe_mmap()
91 spin_unlock_bh(&rxe->pending_lock); in rxe_mmap()
97 spin_unlock_bh(&rxe->pending_lock); in rxe_mmap()
101 rxe_dbg_dev(rxe, "err %d from remap_vmalloc_range\n", ret); in rxe_mmap()
115 struct rxe_mmap_info *rxe_create_mmap_info(struct rxe_dev *rxe, u32 size, in rxe_create_mmap_info() argument
129 spin_lock_bh(&rxe->mmap_offset_lock); in rxe_create_mmap_info()
131 if (rxe->mmap_offset == 0) in rxe_create_mmap_info()
132 rxe->mmap_offset = ALIGN(PAGE_SIZE, SHMLBA); in rxe_create_mmap_info()
134 ip->info.offset = rxe->mmap_offset; in rxe_create_mmap_info()
135 rxe->mmap_offset += ALIGN(size, SHMLBA); in rxe_create_mmap_info()
137 spin_unlock_bh(&rxe->mmap_offset_lock); in rxe_create_mmap_info()