xen: do not map the same GSI twice in PVHVM guests.
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. CC: stable@kernel.org Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
这个提交包含在:

提交者
Konrad Rzeszutek Wilk

父节点
201a52bea9
当前提交
68c2c39a76
@@ -64,6 +64,10 @@ static int xen_register_pirq(u32 gsi, int gsi_override, int triggering,
|
||||
int shareable = 0;
|
||||
char *name;
|
||||
|
||||
irq = xen_irq_from_gsi(gsi);
|
||||
if (irq > 0)
|
||||
return irq;
|
||||
|
||||
if (set_pirq)
|
||||
pirq = gsi;
|
||||
|
||||
|
在新工单中引用
屏蔽一个用户