| H A D | mshv_regions.c | 5 * Memory region management for mshv_root module. 57 * in a region. 58 * @region : Pointer to the memory region structure. 60 * @page_offset: Offset into the region's pages array to start processing. 64 * This function scans the region's pages starting from @page_offset, 75 static long mshv_region_process_chunk(struct mshv_mem_region *region, 78 int (*handler)(struct mshv_mem_region *region, in mshv_region_process_chunk() 84 u64 gfn = region->start_gfn + page_offset; in mshv_region_process_chunk() 90 page = region in mshv_region_process_chunk() 77 mshv_region_process_chunk(struct mshv_mem_region * region,u32 flags,u64 page_offset,u64 page_count,int (* handler)(struct mshv_mem_region * region,u32 flags,u64 page_offset,u64 page_count,bool huge_page)) mshv_region_process_chunk() argument 80 mshv_region_process_chunk(struct mshv_mem_region * region,u32 flags,u64 page_offset,u64 page_count,int (* handler)(struct mshv_mem_region * region,u32 flags,u64 page_offset,u64 page_count,bool huge_page)) mshv_region_process_chunk() argument 139 mshv_region_process_range(struct mshv_mem_region * region,u32 flags,u64 page_offset,u64 page_count,int (* handler)(struct mshv_mem_region * region,u32 flags,u64 page_offset,u64 page_count,bool huge_page)) mshv_region_process_range() argument 142 mshv_region_process_range(struct mshv_mem_region * region,u32 flags,u64 page_offset,u64 page_count,int (* handler)(struct mshv_mem_region * region,u32 flags,u64 page_offset,u64 page_count,bool huge_page)) mshv_region_process_range() argument 178 struct mshv_mem_region *region; mshv_region_create() local 198 mshv_region_chunk_share(struct mshv_mem_region * region,u32 flags,u64 page_offset,u64 page_count,bool huge_page) mshv_region_chunk_share() argument 214 mshv_region_share(struct mshv_mem_region * region) mshv_region_share() argument 223 mshv_region_chunk_unshare(struct mshv_mem_region * region,u32 flags,u64 page_offset,u64 page_count,bool huge_page) mshv_region_chunk_unshare() argument 237 mshv_region_unshare(struct mshv_mem_region * region) mshv_region_unshare() argument 246 mshv_region_chunk_remap(struct mshv_mem_region * region,u32 flags,u64 page_offset,u64 page_count,bool huge_page) mshv_region_chunk_remap() argument 260 mshv_region_remap_pages(struct mshv_mem_region * region,u32 map_flags,u64 page_offset,u64 page_count) mshv_region_remap_pages() argument 269 mshv_region_map(struct mshv_mem_region * region) mshv_region_map() argument 277 mshv_region_invalidate_pages(struct mshv_mem_region * region,u64 page_offset,u64 page_count) mshv_region_invalidate_pages() argument 287 mshv_region_invalidate(struct mshv_mem_region * region) mshv_region_invalidate() argument 292 mshv_region_pin(struct mshv_mem_region * region) mshv_region_pin() argument 330 mshv_region_chunk_unmap(struct mshv_mem_region * region,u32 flags,u64 page_offset,u64 page_count,bool huge_page) mshv_region_chunk_unmap() argument 343 mshv_region_unmap(struct mshv_mem_region * region) mshv_region_unmap() argument 352 struct mshv_mem_region *region = mshv_region_destroy() local 377 mshv_region_put(struct mshv_mem_region * region) mshv_region_put() argument 382 mshv_region_get(struct mshv_mem_region * region) mshv_region_get() argument 404 mshv_region_hmm_fault_and_lock(struct mshv_mem_region * region,struct hmm_range * range) mshv_region_hmm_fault_and_lock() argument 439 mshv_region_range_fault(struct mshv_mem_region * region,u64 page_offset,u64 page_count) mshv_region_range_fault() argument 477 mshv_region_handle_gfn_fault(struct mshv_mem_region * region,u64 gfn) mshv_region_handle_gfn_fault() argument 523 struct mshv_mem_region *region = container_of(mni, mshv_region_interval_invalidate() local 571 mshv_region_movable_fini(struct mshv_mem_region * region) mshv_region_movable_fini() argument 576 mshv_region_movable_init(struct mshv_mem_region * region) mshv_region_movable_init() argument [all...] |