Lines Matching full:sparse
155 struct vfio_region_info_cap_sparse_mmap *sparse; in vfio_setup_region_sparse_mmaps() local
163 sparse = container_of(hdr, struct vfio_region_info_cap_sparse_mmap, header); in vfio_setup_region_sparse_mmaps()
166 region->nr, sparse->nr_areas); in vfio_setup_region_sparse_mmaps()
168 region->mmaps = g_new0(VFIOMmap, sparse->nr_areas); in vfio_setup_region_sparse_mmaps()
170 for (i = 0, j = 0; i < sparse->nr_areas; i++) { in vfio_setup_region_sparse_mmaps()
171 if (sparse->areas[i].size) { in vfio_setup_region_sparse_mmaps()
172 trace_vfio_region_sparse_mmap_entry(i, sparse->areas[i].offset, in vfio_setup_region_sparse_mmaps()
173 sparse->areas[i].offset + in vfio_setup_region_sparse_mmaps()
174 sparse->areas[i].size - 1); in vfio_setup_region_sparse_mmaps()
175 region->mmaps[j].offset = sparse->areas[i].offset; in vfio_setup_region_sparse_mmaps()
176 region->mmaps[j].size = sparse->areas[i].size; in vfio_setup_region_sparse_mmaps()