]> xenbits.xensource.com Git - people/jgross/xen.git/commitdiff
x86/hvm: check against VIOAPIC_LEVEL_TRIG in hvm_gsi_deassert
authorRoger Pau Monné <roger.pau@citrix.com>
Fri, 19 Jun 2020 13:23:50 +0000 (15:23 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 19 Jun 2020 13:23:50 +0000 (15:23 +0200)
In order to avoid relying on the specific values of
VIOAPIC_{LEVEL/EDGE}_TRIG.

No functional change.

Requested-by: Jan Beulich <jbeulich@suse.com>
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Release-acked-by: Paul Durrant <paul@xen.org>
xen/arch/x86/hvm/irq.c

index fd02cf2e8dce15edb1c4288ba7ee013131d8eef3..38ac5fb6c7c279d4638c5cc0a18367b94cfc0764 100644 (file)
@@ -201,7 +201,7 @@ void hvm_gsi_deassert(struct domain *d, unsigned int gsi)
     int trig = vioapic_get_trigger_mode(d, gsi);
     struct hvm_irq *hvm_irq = hvm_domain_irq(d);
 
-    if ( trig <= VIOAPIC_EDGE_TRIG || gsi >= hvm_irq->nr_gsis )
+    if ( trig != VIOAPIC_LEVEL_TRIG || gsi >= hvm_irq->nr_gsis )
     {
         ASSERT(trig == VIOAPIC_EDGE_TRIG && gsi < hvm_irq->nr_gsis);
         return;