]> rtime.felk.cvut.cz Git - jailhouse.git/commitdiff
vtd: intremap: fix calculation of maximum amount of msi(x) vectors
authorHenning Schild <henning.schild@siemens.com>
Wed, 19 Nov 2014 15:21:59 +0000 (16:21 +0100)
committerJan Kiszka <jan.kiszka@siemens.com>
Wed, 19 Nov 2014 17:45:52 +0000 (18:45 +0100)
Fix typo that prevented MSI-X remapping regions to get freed correctly.

Signed-off-by: Henning Schild <henning.schild@siemens.com>
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
hypervisor/arch/x86/vtd.c

index ce48eef4385a5ad3e2c4c4ba48478324fc2b32c9..e79ed52b8c59fb19bcff4ad05b4e6d85b1148fb6 100644 (file)
@@ -699,7 +699,7 @@ void iommu_remove_pci_device(struct pci_device *device)
        arch_paging_flush_cpu_caches(&context_entry->lo_word, sizeof(u64));
 
        vtd_free_int_remap_region(bdf, MAX(device->info->num_msi_vectors,
-                                          device->info->num_msi_vectors));
+                                          device->info->num_msix_vectors));
 
        for (n = 0; n < 256; n++)
                if (context_entry_table[n].lo_word & VTD_CTX_PRESENT)