Skip to content

Commit 3f725c5

Browse files
tile: ensure interrupts disabled for preempt_schedule_irq()
When coming from a page fault (for example), interrupts might be enabled as we enter the code to return from interrupt. Cc: [email protected] Signed-off-by: Chris Metcalf <[email protected]>
1 parent dd386e0 commit 3f725c5

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

arch/tile/kernel/intvec_32.S

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -815,6 +815,9 @@ STD_ENTRY(interrupt_return)
815815
}
816816
bzt r28, 1f
817817
bnz r29, 1f
818+
/* Disable interrupts explicitly for preemption. */
819+
IRQ_DISABLE(r20,r21)
820+
TRACE_IRQS_OFF
818821
jal preempt_schedule_irq
819822
FEEDBACK_REENTER(interrupt_return)
820823
1:

arch/tile/kernel/intvec_64.S

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -841,6 +841,9 @@ STD_ENTRY(interrupt_return)
841841
}
842842
beqzt r28, 1f
843843
bnez r29, 1f
844+
/* Disable interrupts explicitly for preemption. */
845+
IRQ_DISABLE(r20,r21)
846+
TRACE_IRQS_OFF
844847
jal preempt_schedule_irq
845848
FEEDBACK_REENTER(interrupt_return)
846849
1:

0 commit comments

Comments
 (0)