diff --git a/src/system/kernel/arch/x86/32/thread.cpp b/src/system/kernel/arch/x86/32/thread.cpp index 0a5e05b3fe..7043b7d1cd 100644 --- a/src/system/kernel/arch/x86/32/thread.cpp +++ b/src/system/kernel/arch/x86/32/thread.cpp @@ -251,8 +251,7 @@ arch_thread_enter_userspace(Thread* thread, addr_t entry, void* args1, frame.ds = USER_DATA_SELECTOR; frame.ip = entry; frame.cs = USER_CODE_SELECTOR; - frame.flags = X86_EFLAGS_RESERVED1 | X86_EFLAGS_INTERRUPT - | (3 << X86_EFLAGS_IO_PRIVILEG_LEVEL_SHIFT); + frame.flags = X86_EFLAGS_RESERVED1 | X86_EFLAGS_INTERRUPT; frame.user_sp = stackTop; frame.user_ss = USER_DATA_SELECTOR; diff --git a/src/system/kernel/arch/x86/64/thread.cpp b/src/system/kernel/arch/x86/64/thread.cpp index b1c94c813b..25df19b8ac 100644 --- a/src/system/kernel/arch/x86/64/thread.cpp +++ b/src/system/kernel/arch/x86/64/thread.cpp @@ -265,8 +265,7 @@ arch_thread_enter_userspace(Thread* thread, addr_t entry, void* args1, frame.di = (uint64)args1; frame.ip = entry; frame.cs = USER_CODE_SELECTOR; - frame.flags = X86_EFLAGS_RESERVED1 | X86_EFLAGS_INTERRUPT - | (3 << X86_EFLAGS_IO_PRIVILEG_LEVEL_SHIFT); + frame.flags = X86_EFLAGS_RESERVED1 | X86_EFLAGS_INTERRUPT; frame.sp = stackTop; frame.ss = USER_DATA_SELECTOR;