From c9830dbc1e70233d1ba9a80979486ed8c0393ded Mon Sep 17 00:00:00 2001 From: Sebastian Sumpf Date: Fri, 11 Jan 2013 17:27:42 +0100 Subject: [PATCH] Ex_regs: Change 'user_flags' Return true if thread is ready. Was: 'foc_exregs_ret_state.patch' --- kernel/fiasco/src/kern/arm/thread-arm.cpp | 2 +- kernel/fiasco/src/kern/ia32/thread-ia32.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/fiasco/src/kern/arm/thread-arm.cpp b/kernel/fiasco/src/kern/arm/thread-arm.cpp index 97fa6750..2aa49819 100644 --- a/kernel/fiasco/src/kern/arm/thread-arm.cpp +++ b/kernel/fiasco/src/kern/arm/thread-arm.cpp @@ -406,7 +406,7 @@ Thread::user_ip() const IMPLEMENT inline Mword Thread::user_flags() const -{ return 0; } +{ return state() & Thread_ready; } IMPLEMENT inline NEEDS[Thread::exception_triggered] void diff --git a/kernel/fiasco/src/kern/ia32/thread-ia32.cpp b/kernel/fiasco/src/kern/ia32/thread-ia32.cpp index d2320f9d..8d4926b5 100644 --- a/kernel/fiasco/src/kern/ia32/thread-ia32.cpp +++ b/kernel/fiasco/src/kern/ia32/thread-ia32.cpp @@ -93,7 +93,7 @@ Thread::user_ip() const IMPLEMENT inline Mword Thread::user_flags() const -{ return regs()->flags(); } +{ return state() & Thread_ready; } /** Check if the pagefault occured at a special place: At some places in the kernel we want to ensure that a specific address is mapped. The regular