fix(host): check disk pci device is nil on init disks addrs (#17032)

Signed-off-by: wanyaoqi <d3lx.yq@gmail.com>
This commit is contained in:
wanyaoqi
2023-05-13 07:52:00 +08:00
committed by GitHub
parent 4f0b057d13
commit 43a72e8b6f
+3 -1
View File
@@ -406,7 +406,9 @@ func (s *SKVMGuestInstance) initGuestDisks(pciRoot, pciBridge *desc.PCIControlle
id := fmt.Sprintf("drive_%d", s.Desc.Disks[i].Index)
switch s.Desc.Disks[i].Driver {
case DISK_DRIVER_VIRTIO:
s.Desc.Disks[i].Pci = desc.NewPCIDevice(cont.CType, devType, id)
if s.Desc.Disks[i].Pci == nil {
s.Desc.Disks[i].Pci = desc.NewPCIDevice(cont.CType, devType, id)
}
case DISK_DRIVER_SCSI:
s.Desc.Disks[i].Scsi = desc.NewScsiDevice(s.Desc.VirtioScsi.Id, devType, id)
case DISK_DRIVER_PVSCSI: