Lines Matching refs:sparse
217 struct vfio_region_info_cap_sparse_mmap *sparse; in nvgrace_gpu_ioctl_get_region_info() local
238 size = struct_size(sparse, areas, 1); in nvgrace_gpu_ioctl_get_region_info()
245 sparse = kzalloc(size, GFP_KERNEL); in nvgrace_gpu_ioctl_get_region_info()
246 if (!sparse) in nvgrace_gpu_ioctl_get_region_info()
249 sparse->nr_areas = 1; in nvgrace_gpu_ioctl_get_region_info()
250 sparse->areas[0].offset = 0; in nvgrace_gpu_ioctl_get_region_info()
251 sparse->areas[0].size = memregion->memlength; in nvgrace_gpu_ioctl_get_region_info()
252 sparse->header.id = VFIO_REGION_INFO_CAP_SPARSE_MMAP; in nvgrace_gpu_ioctl_get_region_info()
253 sparse->header.version = 1; in nvgrace_gpu_ioctl_get_region_info()
255 ret = vfio_info_add_capability(&caps, &sparse->header, size); in nvgrace_gpu_ioctl_get_region_info()
256 kfree(sparse); in nvgrace_gpu_ioctl_get_region_info()