interrupt: do userspace check on interrupt return to userspace

This commit is contained in:
Matheus
2024-05-08 19:22:37 -03:00
parent 52dfd2d499
commit 0910232b56
+4
View File
@@ -95,6 +95,7 @@ static void dopending(context_t *ctx) {
}
}
__attribute__((no_caller_saved_registers)) void sched_userspacecheck(context_t *context);
void interrupt_isr(int vec, context_t *ctx) {
isr_t *isr = &_cpu()->isr[vec];
@@ -114,6 +115,9 @@ void interrupt_isr(int vec, context_t *ctx) {
if (isr->eoi)
isr->eoi(isr);
if (ARCH_CONTEXT_ISUSER(ctx))
sched_userspacecheck(ctx);
_cpu()->intstatus = ARCH_CONTEXT_INTSTATUS(ctx);
}