diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index f78b2cc3..eb29fc2e 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -5385,11 +5385,8 @@ sub vm_start_nolock { for (my $i = 0; $i < $PVE::QemuServer::PCI::MAX_HOSTPCI_DEVICES; $i++) { my $d = parse_hostpci($conf->{"hostpci$i"}); next if !$d; - my $pcidevices = $d->{pciid}; - foreach my $pcidevice (@$pcidevices) { - my $pciid = $pcidevice->{id}; - - PVE::QemuServer::PCI::prepare_pci_device($vmid, $pciid, $i, $d->{mdev}); + for my $pcidevice ($d->{pciid}->@*) { + PVE::QemuServer::PCI::prepare_pci_device($vmid, $pcidevice->{id}, $i, $d->{mdev}); } } diff --git a/PVE/QemuServer/PCI.pm b/PVE/QemuServer/PCI.pm index 03e29a35..863e77e1 100644 --- a/PVE/QemuServer/PCI.pm +++ b/PVE/QemuServer/PCI.pm @@ -482,8 +482,6 @@ sub prepare_pci_device { die "can't reset PCI device '$pciid'\n" if $info->{has_fl_reset} && !PVE::SysFSTools::pci_dev_reset($info); } - - return; } 1;