File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -487,7 +487,8 @@ static void eoi_pirq(struct irq_data *data)
487
487
if (!VALID_EVTCHN (evtchn ))
488
488
return ;
489
489
490
- if (unlikely (irqd_is_setaffinity_pending (data ))) {
490
+ if (unlikely (irqd_is_setaffinity_pending (data )) &&
491
+ likely (!irqd_irq_disabled (data ))) {
491
492
int masked = test_and_set_mask (evtchn );
492
493
493
494
clear_evtchn (evtchn );
@@ -1370,7 +1371,8 @@ static void ack_dynirq(struct irq_data *data)
1370
1371
if (!VALID_EVTCHN (evtchn ))
1371
1372
return ;
1372
1373
1373
- if (unlikely (irqd_is_setaffinity_pending (data ))) {
1374
+ if (unlikely (irqd_is_setaffinity_pending (data )) &&
1375
+ likely (!irqd_irq_disabled (data ))) {
1374
1376
int masked = test_and_set_mask (evtchn );
1375
1377
1376
1378
clear_evtchn (evtchn );
You can’t perform that action at this time.
0 commit comments