[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 3/8] pci-assign: Fix a bug when map MSI-X table memor
From: |
Paolo Bonzini |
Subject: |
[Qemu-devel] [PULL 3/8] pci-assign: Fix a bug when map MSI-X table memory failed |
Date: |
Sat, 10 May 2014 08:50:47 +0200 |
From: Gonglei <address@hidden>
when map MSI-X table memory failed, the dev->msix_table not be
set to NULL, the assigned_dev_unregister_msix_mmio() will case
a segfault when munmap the failed dev->msix_table.
Signed-off-by: Gonglei Arei <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
---
hw/i386/kvm/pci-assign.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/hw/i386/kvm/pci-assign.c b/hw/i386/kvm/pci-assign.c
index a825871..570333f 100644
--- a/hw/i386/kvm/pci-assign.c
+++ b/hw/i386/kvm/pci-assign.c
@@ -1608,6 +1608,7 @@ static int assigned_dev_register_msix_mmio(AssignedDevice
*dev)
MAP_ANONYMOUS|MAP_PRIVATE, 0, 0);
if (dev->msix_table == MAP_FAILED) {
error_report("fail allocate msix_table! %s", strerror(errno));
+ dev->msix_table = NULL;
return -EFAULT;
}
--
1.8.3.1
- [Qemu-devel] [PULL 0/8] KVM changes for 2014-05-08, Paolo Bonzini, 2014/05/10
- [Qemu-devel] [PULL 1/8] target-i386: Remove unused data from local array, Paolo Bonzini, 2014/05/10
- [Qemu-devel] [PULL 2/8] kvm: add set_one_reg/get_one_reg helpers, Paolo Bonzini, 2014/05/10
- [Qemu-devel] [PULL 3/8] pci-assign: Fix a bug when map MSI-X table memory failed,
Paolo Bonzini <=
- [Qemu-devel] [PULL 4/8] pci-assign: limit # of msix vectors, Paolo Bonzini, 2014/05/10
- [Qemu-devel] [PULL 5/8] target-i386: set eflags prior to calling svm_load_seg_cache() in svm_helper.c, Paolo Bonzini, 2014/05/10
- [Qemu-devel] [PULL 6/8] target-i386: set eflags and cr0 prior to calling cpu_x86_load_seg_cache() in smm_helper.c, Paolo Bonzini, 2014/05/10
- [Qemu-devel] [PULL 7/8] target-i386: set eflags prior to calling cpu_x86_load_seg_cache() in seg_helper.c, Paolo Bonzini, 2014/05/10
- [Qemu-devel] [PULL 8/8] target-i386: the x86 CPL is stored in CS.selector - auto update hflags accordingly., Paolo Bonzini, 2014/05/10
- Re: [Qemu-devel] [PULL 0/8] KVM changes for 2014-05-08, Cornelia Huck, 2014/05/13