From: Stefano Stabellini Date: Wed, 31 Aug 2011 14:23:49 +0000 (+0100) Subject: xen: get_free_pirq: make sure that the returned pirq is allocated X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~9928 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1aa9c4f626dd81fc00f95c2ab7303c379768ba3a;p=xen.git xen: get_free_pirq: make sure that the returned pirq is allocated Signed-off-by: Stefano Stabellini --- diff --git a/xen/arch/x86/irq.c b/xen/arch/x86/irq.c index 4d0c590687..9518d60087 100644 --- a/xen/arch/x86/irq.c +++ b/xen/arch/x86/irq.c @@ -1587,13 +1587,19 @@ int get_free_pirq(struct domain *d, int type, int index) { for ( i = 16; i < nr_irqs_gsi; i++ ) if ( is_free_pirq(d, pirq_info(d, i)) ) + { + pirq_get_info(d, i); return i; + } } else { for ( i = d->nr_pirqs - 1; i >= nr_irqs_gsi; i-- ) if ( is_free_pirq(d, pirq_info(d, i)) ) + { + pirq_get_info(d, i); return i; + } } return -ENOSPC;