app/crypto-perf: fix IOVA translation
[dpdk.git] / examples / vhost_scsi / vhost_scsi.c
index 38f5d82..3cb4383 100644 (file)
@@ -21,7 +21,6 @@
 #include "scsi_spec.h"
 
 #define VIRTIO_SCSI_FEATURES ((1 << VIRTIO_F_NOTIFY_ON_EMPTY) |\
-                             (1 << VIRTIO_RING_F_EVENT_IDX) |\
                              (1 << VIRTIO_SCSI_F_INOUT) |\
                              (1 << VIRTIO_SCSI_F_CHANGE))
 
@@ -81,7 +80,7 @@ descriptor_is_wr(struct vring_desc *cur_desc)
 }
 
 static void
-submit_completion(struct vhost_scsi_task *task)
+submit_completion(struct vhost_scsi_task *task, uint32_t q_idx)
 {
        struct rte_vhost_vring *vq;
        struct vring_used *used;
@@ -102,7 +101,7 @@ submit_completion(struct vhost_scsi_task *task)
        /* Send an interrupt back to the guest VM so that it knows
         * a completion is ready to be processed.
         */
-       eventfd_write(vq->callfd, (eventfd_t)1);
+       rte_vhost_vring_call(task->bdev->vid, q_idx);
 }
 
 static void
@@ -234,7 +233,7 @@ process_requestq(struct vhost_scsi_ctrlr *ctrlr, uint32_t q_idx)
                        task->resp->status = 0;
                        task->resp->resid = 0;
                }
-               submit_completion(task);
+               submit_completion(task, q_idx);
                rte_free(task);
        }
 }