aboutsummaryrefslogtreecommitdiff
path: root/block
diff options
context:
space:
mode:
authorKlaus Jensen <k.jensen@samsung.com>2021-04-23 18:55:11 +0200
committerKlaus Jensen <k.jensen@samsung.com>2021-07-26 21:09:38 +0200
commit5ffbaeed164da1a87619a3abfadee0c7d63ea1c4 (patch)
tree105a5dc927ad658e409a72bd38e3eb59c8f0d7e4 /block
parent51e90178f710d64400f8d01035dc7e4f4f9cb9da (diff)
downloadqemu-5ffbaeed164da1a87619a3abfadee0c7d63ea1c4.zip
qemu-5ffbaeed164da1a87619a3abfadee0c7d63ea1c4.tar.gz
qemu-5ffbaeed164da1a87619a3abfadee0c7d63ea1c4.tar.bz2
hw/nvme: fix controller hot unplugging
Prior to this patch the nvme-ns devices are always children of the NvmeBus owned by the NvmeCtrl. This causes the namespaces to be unrealized when the parent device is removed. However, when subsystems are involved, this is not what we want since the namespaces may be attached to other controllers as well. This patch adds an additional NvmeBus on the subsystem device. When nvme-ns devices are realized, if the parent controller device is linked to a subsystem, the parent bus is set to the subsystem one instead. This makes sure that namespaces are kept alive and not unrealized. Reviewed-by: Hannes Reinecke <hare@suse.de> Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions