Lines Matching defs:region
214 struct ccw_io_region *region;
217 if (pos + count > sizeof(*region))
221 region = private->io_region;
222 if (copy_to_user(buf, (void *)region + pos, count))
247 return private->region[index].ops->read(private, buf, count,
259 struct ccw_io_region *region;
262 if (pos + count > sizeof(*region))
268 region = private->io_region;
269 if (copy_from_user((void *)region + pos, buf, count)) {
275 ret = (region->ret_code != 0) ? region->ret_code : count;
299 return private->region[index].ops->write(private, buf, count,
348 info->size = private->region[i].size;
349 info->flags = private->region[i].flags;
351 cap_type.type = private->region[i].type;
352 cap_type.subtype = private->region[i].subtype;
475 struct vfio_ccw_region *region;
477 region = krealloc(private->region,
478 (private->num_regions + 1) * sizeof(*region),
480 if (!region)
483 private->region = region;
484 private->region[private->num_regions].type = VFIO_REGION_TYPE_CCW;
485 private->region[private->num_regions].subtype = subtype;
486 private->region[private->num_regions].ops = ops;
487 private->region[private->num_regions].size = size;
488 private->region[private->num_regions].flags = flags;
489 private->region[private->num_regions].data = data;
501 private->region[i].ops->release(private, &private->region[i]);
503 kfree(private->region);
504 private->region = NULL;