Lines Matching defs:evt
204 struct vhost_work vs_event_work; /* evt injection work item */
205 struct llist_head vs_event_list; /* evt injection queue */
413 static void vhost_scsi_free_evt(struct vhost_scsi *vs, struct vhost_scsi_evt *evt)
416 kfree(evt);
424 struct vhost_scsi_evt *evt;
431 evt = kzalloc(sizeof(*evt), GFP_KERNEL);
432 if (!evt) {
438 evt->event.event = cpu_to_vhost32(vq, event);
439 evt->event.reason = cpu_to_vhost32(vq, reason);
442 return evt;
451 vhost_scsi_do_evt_work(struct vhost_scsi *vs, struct vhost_scsi_evt *evt)
454 struct virtio_scsi_event *event = &evt->event;
505 struct vhost_scsi_evt *evt, *t;
510 llist_for_each_entry_safe(evt, t, llnode, list) {
511 vhost_scsi_do_evt_work(vs, evt);
512 vhost_scsi_free_evt(vs, evt);
1492 struct vhost_scsi_evt *evt;
1494 evt = vhost_scsi_allocate_evt(vs, event, reason);
1495 if (!evt)
1501 * Note: evt->event is zeroed when we allocate it and
1504 evt->event.lun[0] = 0x01;
1505 evt->event.lun[1] = tpg->tport_tpgt;
1507 evt->event.lun[2] = lun->unpacked_lun >> 8 | 0x40 ;
1508 evt->event.lun[3] = lun->unpacked_lun & 0xFF;
1511 llist_add(&evt->list, &vs->vs_event_list);