diff --git a/lib/scsi/lun.c b/lib/scsi/lun.c index aa732b0b4..d64a4b522 100644 --- a/lib/scsi/lun.c +++ b/lib/scsi/lun.c @@ -216,7 +216,6 @@ scsi_lun_remove(struct spdk_scsi_lun *lun) { spdk_bdev_close(lun->bdev_desc); - spdk_scsi_dev_delete_lun(lun->dev, lun); free(lun); } @@ -299,6 +298,8 @@ scsi_lun_hot_remove(void *remove_ctx) } lun->removed = true; + spdk_scsi_dev_delete_lun(lun->dev, lun); + if (lun->io_channel == NULL) { _scsi_lun_hot_remove(lun); return;