• Klaus Jensen's avatar
    hw/nvme: fix controller hot unplugging · 5ffbaeed
    Klaus Jensen authored
    
    
    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's avatarHannes Reinecke <hare@suse.de>
    Signed-off-by: Klaus Jensen's avatarKlaus Jensen <k.jensen@samsung.com>
    5ffbaeed