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 @@ -506,7 +506,8 @@ static void eoi_pirq(struct irq_data *data)
506506 if (!VALID_EVTCHN (evtchn ))
507507 return ;
508508
509- if (unlikely (irqd_is_setaffinity_pending (data ))) {
509+ if (unlikely (irqd_is_setaffinity_pending (data )) &&
510+ likely (!irqd_irq_disabled (data ))) {
510511 int masked = test_and_set_mask (evtchn );
511512
512513 clear_evtchn (evtchn );
@@ -1408,7 +1409,8 @@ static void ack_dynirq(struct irq_data *data)
14081409 if (!VALID_EVTCHN (evtchn ))
14091410 return ;
14101411
1411- if (unlikely (irqd_is_setaffinity_pending (data ))) {
1412+ if (unlikely (irqd_is_setaffinity_pending (data )) &&
1413+ likely (!irqd_irq_disabled (data ))) {
14121414 int masked = test_and_set_mask (evtchn );
14131415
14141416 clear_evtchn (evtchn );
You can’t perform that action at this time.
0 commit comments