forked from Bananymous/banan-os
Kernel: Remove is_in_syscall from Thread
This commit is contained in:
@@ -20,7 +20,6 @@ namespace Kernel
|
||||
|
||||
extern "C" long cpp_syscall_handler(int syscall, uintptr_t arg1, uintptr_t arg2, uintptr_t arg3, uintptr_t arg4, uintptr_t arg5, InterruptStack& interrupt_stack)
|
||||
{
|
||||
Thread::current().set_in_syscall(true);
|
||||
Thread::current().set_return_rsp(interrupt_stack.rsp);
|
||||
Thread::current().set_return_rip(interrupt_stack.rip);
|
||||
|
||||
@@ -173,8 +172,6 @@ namespace Kernel
|
||||
|
||||
asm volatile("cli");
|
||||
|
||||
Thread::current().set_in_syscall(false);
|
||||
|
||||
if (ret.is_error())
|
||||
return -ret.error().get_error_code();
|
||||
return ret.value();
|
||||
|
||||
@@ -153,7 +153,6 @@ namespace Kernel
|
||||
thread->m_stack = TRY(m_stack->clone(new_process->page_table()));
|
||||
|
||||
thread->m_state = State::Executing;
|
||||
thread->m_in_syscall = true;
|
||||
|
||||
thread->m_rip = rip;
|
||||
thread->m_rsp = rsp;
|
||||
|
||||
Reference in New Issue
Block a user