Commit 4be1cd85 authored by Daniel Verkamp's avatar Daniel Verkamp
Browse files

nvmf: use bdev_io NVMe status code if available



Change-Id: If7003bf5c6a6fa0a4d1c6b8fda4cc19b6dc77482
Signed-off-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
parent ff898d9e
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -133,10 +133,13 @@ nvmf_virtual_ctrlr_complete_cmd(spdk_event_t event)
		free(bdev_io->u.unmap.unmap_bdesc);
	}

	if (status != SPDK_BDEV_IO_STATUS_SUCCESS) {
		response->status.sc = SPDK_NVME_SC_INTERNAL_DEVICE_ERROR;
	} else {
	if (status == SPDK_BDEV_IO_STATUS_SUCCESS) {
		response->status.sc = SPDK_NVME_SC_SUCCESS;
	} else if (status == SPDK_BDEV_IO_STATUS_NVME_ERROR) {
		response->status.sct = bdev_io->error.nvme.sct;
		response->status.sc = bdev_io->error.nvme.sc;
	} else {
		response->status.sc = SPDK_NVME_SC_INTERNAL_DEVICE_ERROR;
	}
	spdk_nvmf_request_complete(req);
	spdk_bdev_free_io(bdev_io);