Lines Matching refs:private

40 	struct vfio_ccw_private *private = dev_get_drvdata(&parent->dev);  in vfio_ccw_sch_quiesce()  local
49 if (WARN_ON(!private)) in vfio_ccw_sch_quiesce()
67 private->completion = &completion; in vfio_ccw_sch_quiesce()
73 private->completion = NULL; in vfio_ccw_sch_quiesce()
84 struct vfio_ccw_private *private; in vfio_ccw_sch_io_todo() local
89 private = container_of(work, struct vfio_ccw_private, io_work); in vfio_ccw_sch_io_todo()
90 irb = &private->irb; in vfio_ccw_sch_io_todo()
95 cp_update_scsw(&private->cp, &irb->scsw); in vfio_ccw_sch_io_todo()
96 if (is_final && private->state == VFIO_CCW_STATE_CP_PENDING) { in vfio_ccw_sch_io_todo()
97 cp_free(&private->cp); in vfio_ccw_sch_io_todo()
101 mutex_lock(&private->io_mutex); in vfio_ccw_sch_io_todo()
102 memcpy(private->io_region->irb_area, irb, sizeof(*irb)); in vfio_ccw_sch_io_todo()
103 mutex_unlock(&private->io_mutex); in vfio_ccw_sch_io_todo()
112 private->state = VFIO_CCW_STATE_IDLE; in vfio_ccw_sch_io_todo()
114 if (private->io_trigger) in vfio_ccw_sch_io_todo()
115 eventfd_signal(private->io_trigger, 1); in vfio_ccw_sch_io_todo()
120 struct vfio_ccw_private *private; in vfio_ccw_crw_todo() local
122 private = container_of(work, struct vfio_ccw_private, crw_work); in vfio_ccw_crw_todo()
124 if (!list_empty(&private->crw) && private->crw_trigger) in vfio_ccw_crw_todo()
125 eventfd_signal(private->crw_trigger, 1); in vfio_ccw_crw_todo()
134 struct vfio_ccw_private *private = dev_get_drvdata(&parent->dev); in vfio_ccw_sch_irq() local
142 if (!private) { in vfio_ccw_sch_irq()
152 vfio_ccw_fsm_event(private, VFIO_CCW_EVENT_INTERRUPT); in vfio_ccw_sch_irq()
226 struct vfio_ccw_private *private = dev_get_drvdata(&parent->dev); in vfio_ccw_sch_shutdown() local
228 if (!private) in vfio_ccw_sch_shutdown()
231 vfio_ccw_fsm_event(private, VFIO_CCW_EVENT_CLOSE); in vfio_ccw_sch_shutdown()
232 vfio_ccw_fsm_event(private, VFIO_CCW_EVENT_NOT_OPER); in vfio_ccw_sch_shutdown()
248 struct vfio_ccw_private *private = dev_get_drvdata(&parent->dev); in vfio_ccw_sch_event() local
262 if (private) in vfio_ccw_sch_event()
263 vfio_ccw_fsm_event(private, VFIO_CCW_EVENT_NOT_OPER); in vfio_ccw_sch_event()
272 static void vfio_ccw_queue_crw(struct vfio_ccw_private *private, in vfio_ccw_queue_crw() argument
295 list_add_tail(&crw->next, &private->crw); in vfio_ccw_queue_crw()
296 queue_work(vfio_ccw_work_q, &private->crw_work); in vfio_ccw_queue_crw()
303 struct vfio_ccw_private *private = dev_get_drvdata(&parent->dev); in vfio_ccw_chp_event() local
307 if (!private || !mask) in vfio_ccw_chp_event()
331 vfio_ccw_queue_crw(private, CRW_RSC_CPATH, CRW_ERC_PERRN, in vfio_ccw_chp_event()
342 vfio_ccw_queue_crw(private, CRW_RSC_CPATH, CRW_ERC_INIT, in vfio_ccw_chp_event()