From 709ee55af458a8a463d59b226cc9972d1ad60343 Mon Sep 17 00:00:00 2001 From: Matheus Date: Tue, 17 Dec 2024 22:21:10 -0300 Subject: [PATCH] interrupt: optimize --- kernel-src/sys/interrupt.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/kernel-src/sys/interrupt.c b/kernel-src/sys/interrupt.c index 23f158ca..1812a838 100644 --- a/kernel-src/sys/interrupt.c +++ b/kernel-src/sys/interrupt.c @@ -171,9 +171,6 @@ long interrupt_loweripl(long ipl) { current_cpu()->ipl = ipl; interrupt_set(oldintstatus); - if (oldintstatus) - DOPENDING_SAVE(); - return oldipl; } @@ -195,8 +192,9 @@ bool interrupt_set(bool status) { current_cpu()->intstatus = status; if (status) { + if (current_cpu()->isrqueue) + DOPENDING_SAVE(); arch_interrupt_enable(); - DOPENDING_SAVE(); } return old;