• Home
  • Raw
  • Download

Lines Matching refs:u

34 	rp = channel->u.req.ring.sring->rsp_prod;  in evtchnl_interrupt_req()
43 for (i = channel->u.req.ring.rsp_cons; i != rp; i++) { in evtchnl_interrupt_req()
44 resp = RING_GET_RESPONSE(&channel->u.req.ring, i); in evtchnl_interrupt_req()
53 channel->u.req.resp_status = resp->status; in evtchnl_interrupt_req()
54 complete(&channel->u.req.completion); in evtchnl_interrupt_req()
57 channel->u.req.resp_status = resp->status; in evtchnl_interrupt_req()
58 channel->u.req.resp.hw_param = in evtchnl_interrupt_req()
60 complete(&channel->u.req.completion); in evtchnl_interrupt_req()
71 channel->u.req.ring.rsp_cons = i; in evtchnl_interrupt_req()
72 if (i != channel->u.req.ring.req_prod_pvt) { in evtchnl_interrupt_req()
75 RING_FINAL_CHECK_FOR_RESPONSES(&channel->u.req.ring, in evtchnl_interrupt_req()
80 channel->u.req.ring.sring->rsp_event = i + 1; in evtchnl_interrupt_req()
90 struct xensnd_event_page *page = channel->u.evt.page; in evtchnl_interrupt_evt()
137 channel->u.req.ring.req_prod_pvt++; in xen_snd_front_evtchnl_flush()
138 RING_PUSH_REQUESTS_AND_CHECK_NOTIFY(&channel->u.req.ring, notify); in xen_snd_front_evtchnl_flush()
149 page = (unsigned long)channel->u.req.ring.sring; in evtchnl_free()
151 page = (unsigned long)channel->u.evt.page; in evtchnl_free()
159 channel->u.req.resp_status = -EIO; in evtchnl_free()
160 complete_all(&channel->u.req.completion); in evtchnl_free()
231 init_completion(&channel->u.req.completion); in evtchnl_alloc()
232 mutex_init(&channel->u.req.req_io_lock); in evtchnl_alloc()
234 FRONT_RING_INIT(&channel->u.req.ring, sring, XEN_PAGE_SIZE); in evtchnl_alloc()
238 channel->u.req.ring.sring = NULL; in evtchnl_alloc()
249 channel->u.evt.page = (struct xensnd_event_page *)page; in evtchnl_alloc()