From 43a72e8b6f64daeb0b858917eb1dd7eea354bcdd Mon Sep 17 00:00:00 2001 From: wanyaoqi <18528551+wanyaoqi@users.noreply.github.com> Date: Sat, 13 May 2023 07:52:00 +0800 Subject: [PATCH] fix(host): check disk pci device is nil on init disks addrs (#17032) Signed-off-by: wanyaoqi --- pkg/hostman/guestman/pci.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/hostman/guestman/pci.go b/pkg/hostman/guestman/pci.go index 868c4b831c..1fc6ba78c1 100644 --- a/pkg/hostman/guestman/pci.go +++ b/pkg/hostman/guestman/pci.go @@ -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: