]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Revert "xen/events: Mask a moving irq"
authorKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Wed, 11 May 2016 13:10:59 +0000 (09:10 -0400)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Wed, 11 May 2016 13:10:59 +0000 (09:10 -0400)
This reverts commit f01077a059d5a39e4eed4095a332ceb028a16fb0.

Requested by Boris. It causes an regression upstream. Awaiting a fix.

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
drivers/xen/events/events_base.c

index 7682c240b074d3fb5183a9523638fea4ee4b1a7b..00dd923c12201bcaca12310a3dc2a3c96ea2b479 100644 (file)
@@ -483,19 +483,9 @@ static void eoi_pirq(struct irq_data *data)
        struct physdev_eoi eoi = { .irq = pirq_from_irq(data->irq) };
        int rc = 0;
 
-       if (!VALID_EVTCHN(evtchn))
-               return;
+       irq_move_irq(data);
 
-       if (unlikely(irqd_is_setaffinity_pending(data))) {
-               int masked = test_and_set_mask(evtchn);
-
-               clear_evtchn(evtchn);
-
-               irq_move_masked_irq(data);
-
-               if (!masked)
-                       unmask_evtchn(evtchn);
-       } else
+       if (VALID_EVTCHN(evtchn))
                clear_evtchn(evtchn);
 
        if (pirq_needs_eoi(data->irq)) {
@@ -1366,19 +1356,9 @@ static void ack_dynirq(struct irq_data *data)
 {
        int evtchn = evtchn_from_irq(data->irq);
 
-       if (!VALID_EVTCHN(evtchn))
-               return;
+       irq_move_irq(data);
 
-       if (unlikely(irqd_is_setaffinity_pending(data))) {
-               int masked = test_and_set_mask(evtchn);
-
-               clear_evtchn(evtchn);
-
-               irq_move_masked_irq(data);
-
-               if (!masked)
-                       unmask_evtchn(evtchn);
-       } else
+       if (VALID_EVTCHN(evtchn))
                clear_evtchn(evtchn);
 }