Lines Matching defs:region
217 struct ccw_io_region *region;
220 if (pos + count > sizeof(*region))
224 region = private->io_region;
225 if (copy_to_user(buf, (void *)region + pos, count))
251 return private->region[index].ops->read(private, buf, count,
263 struct ccw_io_region *region;
266 if (pos + count > sizeof(*region))
272 region = private->io_region;
273 if (copy_from_user((void *)region + pos, buf, count)) {
279 ret = (region->ret_code != 0) ? region->ret_code : count;
304 return private->region[index].ops->write(private, buf, count,
358 info->size = private->region[i].size;
359 info->flags = private->region[i].flags;
361 cap_type.type = private->region[i].type;
362 cap_type.subtype = private->region[i].subtype;
484 struct vfio_ccw_region *region;
486 region = krealloc(private->region,
487 (private->num_regions + 1) * sizeof(*region),
489 if (!region)
492 private->region = region;
493 private->region[private->num_regions].type = VFIO_REGION_TYPE_CCW;
494 private->region[private->num_regions].subtype = subtype;
495 private->region[private->num_regions].ops = ops;
496 private->region[private->num_regions].size = size;
497 private->region[private->num_regions].flags = flags;
498 private->region[private->num_regions].data = data;
510 private->region[i].ops->release(private, &private->region[i]);
512 kfree(private->region);
513 private->region = NULL;