From 0d7e4b340de4795eebed0bdb8f22eab9fb6bb500 Mon Sep 17 00:00:00 2001 From: Dariusz Stojaczyk Date: Wed, 26 Jul 2017 13:40:37 +0200 Subject: [PATCH] vhost_scsi: remove entire device on LUN hotremove A device without LUNs can't be used at all, so remove it automatically Change-Id: Iefea73916c83dfddf0229bbfac5dacb23590d920 Signed-off-by: Dariusz Stojaczyk Reviewed-on: https://review.gerrithub.io/371299 Tested-by: SPDK Automated Test System Reviewed-by: Jim Harris Reviewed-by: Daniel Verkamp --- lib/vhost/vhost_scsi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/vhost/vhost_scsi.c b/lib/vhost/vhost_scsi.c index f393d5393..e2be921c2 100644 --- a/lib/vhost/vhost_scsi.c +++ b/lib/vhost/vhost_scsi.c @@ -700,8 +700,8 @@ spdk_vhost_scsi_lun_hotremove(const struct spdk_scsi_lun *lun, void *arg) return; } - eventq_enqueue(svdev, scsi_dev_num, VIRTIO_SCSI_T_TRANSPORT_RESET, - VIRTIO_SCSI_EVT_RESET_REMOVED); + /* remove entire device */ + spdk_vhost_scsi_dev_remove_dev(&svdev->vdev, scsi_dev_num, NULL, NULL); } int