forked from luck/tmp_suning_uos_patched
xen: events: do not leak IRQ from xen_allocate_pirq_msi when no pirq available.
Cc: Jeremy Fitzhardinge <jeremy@goop.org> Cc: xen-devel@lists.xensource.com Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
This commit is contained in:
parent
260a7d4cfd
commit
ae1635b05f
@ -676,8 +676,11 @@ void xen_allocate_pirq_msi(char *name, int *irq, int *pirq, int alloc)
|
||||
|
||||
if (alloc & XEN_ALLOC_PIRQ) {
|
||||
*pirq = find_unbound_pirq(MAP_PIRQ_TYPE_MSI);
|
||||
if (*pirq == -1)
|
||||
if (*pirq == -1) {
|
||||
xen_free_irq(*irq);
|
||||
*irq = -1;
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
|
||||
set_irq_chip_and_handler_name(*irq, &xen_pirq_chip,
|
||||
|
Loading…
Reference in New Issue
Block a user