Lines Matching defs:evt
208 struct vhost_work vs_event_work; /* evt injection work item */
209 struct llist_head vs_event_list; /* evt injection queue */
439 static void vhost_scsi_free_evt(struct vhost_scsi *vs, struct vhost_scsi_evt *evt)
442 kfree(evt);
450 struct vhost_scsi_evt *evt;
457 evt = kzalloc(sizeof(*evt), GFP_KERNEL);
458 if (!evt) {
464 evt->event.event = cpu_to_vhost32(vq, event);
465 evt->event.reason = cpu_to_vhost32(vq, reason);
468 return evt;
477 vhost_scsi_do_evt_work(struct vhost_scsi *vs, struct vhost_scsi_evt *evt)
480 struct virtio_scsi_event *event = &evt->event;
531 struct vhost_scsi_evt *evt, *t;
536 llist_for_each_entry_safe(evt, t, llnode, list) {
537 vhost_scsi_do_evt_work(vs, evt);
538 vhost_scsi_free_evt(vs, evt);
1400 struct vhost_scsi_evt *evt;
1402 evt = vhost_scsi_allocate_evt(vs, event, reason);
1403 if (!evt)
1409 * Note: evt->event is zeroed when we allocate it and
1412 evt->event.lun[0] = 0x01;
1413 evt->event.lun[1] = tpg->tport_tpgt;
1415 evt->event.lun[2] = lun->unpacked_lun >> 8 | 0x40 ;
1416 evt->event.lun[3] = lun->unpacked_lun & 0xFF;
1419 llist_add(&evt->list, &vs->vs_event_list);
1867 /* Jobs can re-queue themselves in evt kick handler. Do extra flush. */