]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
xen: do not map the same GSI twice in PVHVM guests.
authorStefano Stabellini <stefano.stabellini@eu.citrix.com>
Mon, 21 May 2012 15:54:10 +0000 (16:54 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 1 Jun 2012 07:15:51 +0000 (15:15 +0800)
commit16f6501e8bd7d8f07cf76ef2bf0a188a97892c09
treeeb41bd676ba0aa828fb3eecf652d9b92005b5e99
parent3970d41e9fdd12f6a450eb2d4a44e8172d773285
xen: do not map the same GSI twice in PVHVM guests.

commit 68c2c39a76b094e9b2773e5846424ea674bf2c46 upstream.

PV on HVM guests map GSIs into event channels. At restore time the
event channels are resumed by restore_pirqs.

Device drivers might try to register the same GSI again through ACPI at
restore time, but the GSI has already been mapped and bound by
restore_pirqs. This patch detects these situations and avoids
 mapping the same GSI multiple times.

Without this patch we get:
(XEN) irq.c:2235: dom4: pirq 23 or emuirq 28 already mapped
and waste a pirq.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/pci/xen.c
drivers/xen/events.c
include/xen/events.h