From 327231356d40b0d26d3ba7c9d0504a181d0338fd 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 76d3a9f4..a7810889 100644 --- a/kernel/fiasco/src/kern/arm/thread-arm.cpp +++ b/kernel/fiasco/src/kern/arm/thread-arm.cpp @@ -418,7 +418,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 d6fb0004..f494a4db 100644 --- a/kernel/fiasco/src/kern/ia32/thread-ia32.cpp +++ b/kernel/fiasco/src/kern/ia32/thread-ia32.cpp @@ -92,7 +92,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