diff options
author | Klaus Jensen <k.jensen@samsung.com> | 2021-04-23 18:55:11 +0200 |
---|---|---|
committer | Klaus Jensen <k.jensen@samsung.com> | 2021-07-26 21:09:38 +0200 |
commit | 5ffbaeed164da1a87619a3abfadee0c7d63ea1c4 (patch) | |
tree | 105a5dc927ad658e409a72bd38e3eb59c8f0d7e4 /util/yank.c | |
parent | 51e90178f710d64400f8d01035dc7e4f4f9cb9da (diff) | |
download | qemu-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 'util/yank.c')
0 files changed, 0 insertions, 0 deletions