summaryrefslogtreecommitdiffstats
path: root/arch/m68k/include/asm/thread_info.h
diff options
context:
space:
mode:
authorGreg Ungerer <gerg@uclinux.org>2011-10-17 17:31:26 +1000
committerGreg Ungerer <gerg@uclinux.org>2011-12-30 10:20:22 +1000
commitfeb1ee759522eb67e7733fe5b59bd17420f4d2d8 (patch)
tree7ee94e92d1ecd23068bbc075666e2bf630ed2b6f /arch/m68k/include/asm/thread_info.h
parente08d703cc2ab6e47dbd10a74eb029f7dfa93d71d (diff)
downloadop-kernel-dev-feb1ee759522eb67e7733fe5b59bd17420f4d2d8.zip
op-kernel-dev-feb1ee759522eb67e7733fe5b59bd17420f4d2d8.tar.gz
m68k: use addr_limit checking for m68k CPUs that do no support address spaces
The ColdFire CPU family, and the original 68000, do not support separate address spaces like the other 680x0 CPU types. Modify the set_fs()/get_fs() functions and macros to use a thread_info addr_limit for address space checking. This is pretty much what all other architectures that do not support separate setable address spaces do. Signed-off-by: Alexander Stein <alexander.stein@systec-electronic.com> Signed-off-by: Greg Ungerer <gerg@uclinux.org> Acked-by: Matt Waddel <mwaddel@yahoo.com> Acked-by: Kurt Mahan <kmahan@xmission.com>
Diffstat (limited to 'arch/m68k/include/asm/thread_info.h')
-rw-r--r--arch/m68k/include/asm/thread_info.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/m68k/include/asm/thread_info.h b/arch/m68k/include/asm/thread_info.h
index 01cef3c..29fa6da 100644
--- a/arch/m68k/include/asm/thread_info.h
+++ b/arch/m68k/include/asm/thread_info.h
@@ -3,6 +3,7 @@
#include <asm/types.h>
#include <asm/page.h>
+#include <asm/segment.h>
/*
* On machines with 4k pages we default to an 8k thread size, though we
@@ -26,6 +27,7 @@ struct thread_info {
struct task_struct *task; /* main task structure */
unsigned long flags;
struct exec_domain *exec_domain; /* execution domain */
+ mm_segment_t addr_limit; /* thread address space */
int preempt_count; /* 0 => preemptable, <0 => BUG */
__u32 cpu; /* should always be 0 on m68k */
unsigned long tp_value; /* thread pointer */
@@ -39,6 +41,7 @@ struct thread_info {
{ \
.task = &tsk, \
.exec_domain = &default_exec_domain, \
+ .addr_limit = KERNEL_DS, \
.preempt_count = INIT_PREEMPT_COUNT, \
.restart_block = { \
.fn = do_no_restart_syscall, \
OpenPOWER on IntegriCloud