From 5160ffaff5658b0a17a21d4aa81a019caa493bc8 Mon Sep 17 00:00:00 2001 From: Dariusz Stojaczyk Date: Wed, 28 Jun 2017 12:40:36 +0200 Subject: [PATCH] vhost_scsi: fixed unsafe type conversion from vdev to svdev A vhost_dev had been explicitly converted to vhost_scsi_dev in a following manner: vhost_dev* -> void* -> vhost_scsi_dev* Change-Id: Idfd4307bfea7385d71e67f140554dfc2e86447b5 Signed-off-by: Dariusz Stojaczyk Reviewed-on: https://review.gerrithub.io/367310 Reviewed-by: Daniel Verkamp Tested-by: SPDK Automated Test System Reviewed-by: Jim Harris --- lib/vhost/vhost_scsi.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/vhost/vhost_scsi.c b/lib/vhost/vhost_scsi.c index 68995e6fb9..00ee272f11 100644 --- a/lib/vhost/vhost_scsi.c +++ b/lib/vhost/vhost_scsi.c @@ -862,14 +862,14 @@ spdk_vhost_scsi_controller_construct(void) static int new_device(int vid) { - struct spdk_vhost_dev *vdev = NULL; + struct spdk_vhost_scsi_dev *svdev = NULL; - vdev = spdk_vhost_dev_load(vid); - if (vdev == NULL) { + svdev = to_scsi_dev(spdk_vhost_dev_load(vid)); + if (svdev == NULL) { return -1; } - spdk_vhost_timed_event_send(vdev->lcore, add_vdev_cb, vdev, 1, "add scsi vdev"); + spdk_vhost_timed_event_send(svdev->vdev.lcore, add_vdev_cb, svdev, 1, "add scsi vdev"); return 0; }