From 2966839dd9b2d2d19433f6bc2ad13204b4532e51 Mon Sep 17 00:00:00 2001 From: Cunyin Chang Date: Tue, 12 Dec 2017 10:09:33 +0800 Subject: [PATCH] nvme: return specific value of register when the device hot removed. This patch set the controller as removed in pcie level when the register return specific value (0xffffffff), we also return the real value to the upper level (nvme bdev), which will help the upper level do the work of hotplug. Change-Id: Ifad45c760cccbce522506ffbf86495318a6b393b Signed-off-by: Cunyin Chang Reviewed-on: https://review.gerrithub.io/391327 Reviewed-by: Ben Walker Tested-by: SPDK Automated Test System Reviewed-by: Daniel Verkamp --- lib/nvme/nvme_ctrlr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/nvme/nvme_ctrlr.c b/lib/nvme/nvme_ctrlr.c index e649e9437..334b005fb 100644 --- a/lib/nvme/nvme_ctrlr.c +++ b/lib/nvme/nvme_ctrlr.c @@ -1764,7 +1764,7 @@ union spdk_nvme_csts_register spdk_nvme_ctrlr_get_regs_csts(struct spdk_nvme_ctr union spdk_nvme_csts_register csts; if (nvme_ctrlr_get_csts(ctrlr, &csts)) { - csts.raw = 0; + csts.raw = 0xFFFFFFFFu; } return csts; } @@ -1779,7 +1779,7 @@ union spdk_nvme_vs_register spdk_nvme_ctrlr_get_regs_vs(struct spdk_nvme_ctrlr * union spdk_nvme_vs_register vs; if (nvme_ctrlr_get_vs(ctrlr, &vs)) { - vs.raw = 0; + vs.raw = 0xFFFFFFFFu; } return vs; }