From: Klaus Jensen <k.jen...@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.jen...@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