Lines Matching refs:sparse
205 struct vfio_region_info_cap_sparse_mmap *sparse; in nvgrace_gpu_ioctl_get_region_info() local
226 size = struct_size(sparse, areas, 1); in nvgrace_gpu_ioctl_get_region_info()
233 sparse = kzalloc(size, GFP_KERNEL); in nvgrace_gpu_ioctl_get_region_info()
234 if (!sparse) in nvgrace_gpu_ioctl_get_region_info()
237 sparse->nr_areas = 1; in nvgrace_gpu_ioctl_get_region_info()
238 sparse->areas[0].offset = 0; in nvgrace_gpu_ioctl_get_region_info()
239 sparse->areas[0].size = memregion->memlength; in nvgrace_gpu_ioctl_get_region_info()
240 sparse->header.id = VFIO_REGION_INFO_CAP_SPARSE_MMAP; in nvgrace_gpu_ioctl_get_region_info()
241 sparse->header.version = 1; in nvgrace_gpu_ioctl_get_region_info()
243 ret = vfio_info_add_capability(&caps, &sparse->header, size); in nvgrace_gpu_ioctl_get_region_info()
244 kfree(sparse); in nvgrace_gpu_ioctl_get_region_info()