Lines Matching refs:sparse
1313 struct vfio_region_info_cap_sparse_mmap *sparse = NULL; in intel_vgpu_ioctl() local
1356 sparse = kzalloc(struct_size(sparse, areas, nr_areas), in intel_vgpu_ioctl()
1358 if (!sparse) in intel_vgpu_ioctl()
1361 sparse->header.id = VFIO_REGION_INFO_CAP_SPARSE_MMAP; in intel_vgpu_ioctl()
1362 sparse->header.version = 1; in intel_vgpu_ioctl()
1363 sparse->nr_areas = nr_areas; in intel_vgpu_ioctl()
1365 sparse->areas[0].offset = in intel_vgpu_ioctl()
1367 sparse->areas[0].size = vgpu_aperture_sz(vgpu); in intel_vgpu_ioctl()
1418 if ((info.flags & VFIO_REGION_INFO_FLAG_CAPS) && sparse) { in intel_vgpu_ioctl()
1422 &sparse->header, in intel_vgpu_ioctl()
1423 struct_size(sparse, areas, in intel_vgpu_ioctl()
1424 sparse->nr_areas)); in intel_vgpu_ioctl()
1426 kfree(sparse); in intel_vgpu_ioctl()
1431 kfree(sparse); in intel_vgpu_ioctl()
1447 kfree(sparse); in intel_vgpu_ioctl()
1456 kfree(sparse); in intel_vgpu_ioctl()