From c6ba3fe473e24ec18bd20797cd878db87efc5545 Mon Sep 17 00:00:00 2001 From: Dariusz Stojaczyk Date: Wed, 18 Oct 2017 11:04:56 +0200 Subject: [PATCH] bdev_virtio: set unique name for the bdevs Previously all bdevs were using hardcoded name Virtio0. Change-Id: Ib990027a0edd4e200aa4b6f4689ccb9e0824a9c3 Signed-off-by: Dariusz Stojaczyk Reviewed-on: https://review.gerrithub.io/382926 Reviewed-by: Jim Harris Reviewed-by: Daniel Verkamp Tested-by: SPDK Automated Test System Reviewed-by: Changpeng Liu --- lib/bdev/virtio/bdev_virtio.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/bdev/virtio/bdev_virtio.c b/lib/bdev/virtio/bdev_virtio.c index 85b6f8056..641545b9c 100644 --- a/lib/bdev/virtio/bdev_virtio.c +++ b/lib/bdev/virtio/bdev_virtio.c @@ -622,7 +622,13 @@ alloc_virtio_disk(struct virtio_scsi_scan_base *base, uint8_t target_id, uint64_ disk->target = target_id; bdev = &disk->bdev; - bdev->name = spdk_sprintf_alloc("Virtio0"); + bdev->name = spdk_sprintf_alloc("VirtioScsi%"PRIu32"t%"PRIu8, disk->vdev->id, target_id); + if (bdev->name == NULL) { + SPDK_ERRLOG("Couldn't alloc memory for the bdev name.\n"); + free(disk); + return -1; + } + bdev->product_name = "Virtio SCSI Disk"; bdev->write_cache = 0; bdev->blocklen = disk->block_size;