diff options
Diffstat (limited to 'devices/src/pci/vfio_pci.rs')
-rw-r--r-- | devices/src/pci/vfio_pci.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/devices/src/pci/vfio_pci.rs b/devices/src/pci/vfio_pci.rs index 216c6b2..766cbcf 100644 --- a/devices/src/pci/vfio_pci.rs +++ b/devices/src/pci/vfio_pci.rs @@ -468,7 +468,9 @@ impl VfioPciDevice { } if let Some(ref interrupt_evt) = self.interrupt_evt { - if let Err(e) = self.device.irq_enable(interrupt_evt, VfioIrqType::Intx) { + let mut fds = Vec::new(); + fds.push(interrupt_evt); + if let Err(e) = self.device.irq_enable(fds, VfioIrqType::Intx) { error!("Intx enable failed: {}", e); return; } @@ -524,7 +526,9 @@ impl VfioPciDevice { } }; - if let Err(e) = self.device.irq_enable(irqfd, VfioIrqType::Msi) { + let mut fds = Vec::new(); + fds.push(irqfd); + if let Err(e) = self.device.irq_enable(fds, VfioIrqType::Msi) { error!("failed to enable msi: {}", e); self.enable_intx(); return; |