[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH for-6.0 v2 2/2] hw/block/nvme: disable hotplugging for subsystem-
From: |
Klaus Jensen |
Subject: |
[PATCH for-6.0 v2 2/2] hw/block/nvme: disable hotplugging for subsystem-linked controllers |
Date: |
Fri, 23 Apr 2021 07:21:27 +0200 |
From: Klaus Jensen <k.jensen@samsung.com>
If a controller is linked to a subsystem, do not allow it to be
hotplugged since this will mess up the (possibly shared) namespaces.
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
---
hw/block/nvme.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/hw/block/nvme.c b/hw/block/nvme.c
index 5fe082ec34c5..7606b58a39b9 100644
--- a/hw/block/nvme.c
+++ b/hw/block/nvme.c
@@ -6140,12 +6140,16 @@ static void nvme_init_ctrl(NvmeCtrl *n, PCIDevice
*pci_dev)
static int nvme_init_subsys(NvmeCtrl *n, Error **errp)
{
+ DeviceClass *dc;
int cntlid;
if (!n->subsys) {
return 0;
}
+ dc = DEVICE_GET_CLASS(n);
+ dc->hotpluggable = false;
+
cntlid = nvme_subsys_register_ctrl(n, errp);
if (cntlid < 0) {
return -1;
--
2.31.1
[PATCH for-6.0 v2 1/2] hw/block/nvme: fix invalid msix exclusive uninit, Klaus Jensen, 2021/04/23