summaryrefslogtreecommitdiff
path: root/src/kernel/arch/amd64/sysenter.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/arch/amd64/sysenter.c')
-rw-r--r--src/kernel/arch/amd64/sysenter.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/kernel/arch/amd64/sysenter.c b/src/kernel/arch/amd64/sysenter.c
index 543e5bc..7591d83 100644
--- a/src/kernel/arch/amd64/sysenter.c
+++ b/src/kernel/arch/amd64/sysenter.c
@@ -5,19 +5,14 @@
struct registers _sysexit_regs;
-void sysexit(struct registers regs) {
+_Noreturn void sysexit(struct registers regs) {
_sysexit_regs = regs;
- kprintf("ring3...\n");
_sysexit_real();
- __builtin_unreachable();
}
_Noreturn void sysenter_stage2(void) {
struct registers *regs = &process_current->regs;
*regs = _sysexit_regs;
-
- kprintf("ring0!\n");
-
_syscall(regs->rdi, regs->rsi, regs->rdx, regs->r10, regs->r8);
process_switch_any();
}