Lines Matching refs:private
15 static ssize_t vfio_ccw_schib_region_read(struct vfio_ccw_private *private,
27 mutex_lock(&private->io_mutex);
28 region = private->region[i].data;
30 if (cio_update_schib(private->sch)) {
35 memcpy(region, &private->sch->schib, sizeof(*region));
45 mutex_unlock(&private->io_mutex);
49 static ssize_t vfio_ccw_schib_region_write(struct vfio_ccw_private *private,
57 static void vfio_ccw_schib_region_release(struct vfio_ccw_private *private,
69 int vfio_ccw_register_schib_dev_regions(struct vfio_ccw_private *private)
71 return vfio_ccw_register_dev_region(private,
76 private->schib_region);
79 static ssize_t vfio_ccw_crw_region_read(struct vfio_ccw_private *private,
92 crw = list_first_entry_or_null(&private->crw,
98 mutex_lock(&private->io_mutex);
99 region = private->region[i].data;
111 mutex_unlock(&private->io_mutex);
116 if (!list_empty(&private->crw) && private->crw_trigger)
117 eventfd_signal(private->crw_trigger, 1);
122 static ssize_t vfio_ccw_crw_region_write(struct vfio_ccw_private *private,
129 static void vfio_ccw_crw_region_release(struct vfio_ccw_private *private,
141 int vfio_ccw_register_crw_dev_regions(struct vfio_ccw_private *private)
143 return vfio_ccw_register_dev_region(private,
148 private->crw_region);