From: Ian Jackson Date: Mon, 26 Jan 2009 12:07:15 +0000 (+0000) Subject: check mmap return value when mapping MSI-x table X-Git-Tag: t.master-before-merge~22^2~5 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=7b3415ada605f3fc372809b897489820c6a38677;p=qemu-xen-3.4-testing.git check mmap return value when mapping MSI-x table Signed-off-by: Yu Zhao --- diff --git a/hw/pt-msi.c b/hw/pt-msi.c index c515c02b..4f251864 100644 --- a/hw/pt-msi.c +++ b/hw/pt-msi.c @@ -322,6 +322,12 @@ int pt_msix_init(struct pt_dev *dev, int pos) dev->msix->phys_iomem_base = mmap(0, total_entries * 16, PROT_WRITE | PROT_READ, MAP_SHARED | MAP_LOCKED, dev->msix->fd, dev->msix->table_base + table_off); + if ( dev->msix->phys_iomem_base == MAP_FAILED ) + { + PT_LOG("Can't map physical MSI-X table: %s\n", strerror(errno)); + return -1; + } + PT_LOG("mapping physical MSI-X table to %lx\n", (unsigned long)dev->msix->phys_iomem_base); return 0;