Lines Matching refs:bevent
263 struct vioblocklpevent *bevent;
303 bevent = (struct vioblocklpevent *)
305 if (bevent == NULL) {
315 memset(bevent, 0, sizeof(struct vioblocklpevent));
316 hev = &bevent->event;
325 (sizeof(bevent->u.rw_data.dma_info[0]) * nsg) - 1;
329 bevent->version = VIOVERSION;
330 bevent->disk = DEVICE_NO(d);
331 bevent->u.rw_data.offset = start;
338 bevent->u.rw_data.dma_info[sgindex].token =
340 bevent->u.rw_data.dma_info[sgindex].len =
345 hvrc = HvCallEvent_signalLpEvent(&bevent->event);
346 vio_free_event_buffer(viomajorsubtype_blockio, bevent);
512 static int block_event_to_scatterlist(const struct vioblocklpevent *bevent,
516 const struct rw_data *rw_data = &bevent->u.rw_data;
521 numsg = ((bevent->event.xSizeMinus1 + 1) - offset) / element_size;
555 static int viodasd_handle_read_write(struct vioblocklpevent *bevent)
560 struct HvLpEvent *event = &bevent->event;
566 num_sg = block_event_to_scatterlist(bevent, sg, &total_len);
572 req = (struct request *)bevent->event.xCorrelationToken;
588 err = vio_lookup_rc(viodasd_err_table, bevent->sub_result);
590 event->xRc, bevent->sub_result, err->msg);
607 struct vioblocklpevent *bevent = (struct vioblocklpevent *)event;
634 pwe->sub_result = bevent->sub_result;
636 const struct open_data *data = &bevent->u.open_data;
638 &viodasd_devices[bevent->disk];
640 bevent->flags & vioblockflags_ro;
654 viodasd_handle_read_write(bevent);