diff options
author | Roland McGrath <roland@redhat.com> | 2008-01-30 13:30:45 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-30 13:30:45 +0100 |
commit | 13abd0e50433092c41551bc13c32268028b6d663 (patch) | |
tree | 25637d680966f6f021cf469614e5838963ead20c /arch/x86/kernel/tls.c | |
parent | x86: desc_empty (diff) | |
download | linux-13abd0e50433092c41551bc13c32268028b6d663.tar.xz linux-13abd0e50433092c41551bc13c32268028b6d663.zip |
x86: tls32 moved
This renames arch/x86/ia32/tls32.c to arch/x86/kernel/tls.c, which does
nothing now but paves the way to consolidate this code for 32-bit too.
Signed-off-by: Roland McGrath <roland@redhat.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Zachary Amsden <zach@vmware.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to '')
-rw-r--r-- | arch/x86/kernel/tls.c (renamed from arch/x86/ia32/tls32.c) | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/arch/x86/ia32/tls32.c b/arch/x86/kernel/tls.c index cac4b26b5895..5291596f19b0 100644 --- a/arch/x86/ia32/tls32.c +++ b/arch/x86/kernel/tls.c @@ -26,7 +26,7 @@ static int get_free_idx(void) /* * Set a given TLS descriptor: - * When you want addresses > 32bit use arch_prctl() + * When you want addresses > 32bit use arch_prctl() */ int do_set_thread_area(struct thread_struct *t, struct user_desc __user *u_info) { @@ -76,9 +76,9 @@ int do_set_thread_area(struct thread_struct *t, struct user_desc __user *u_info) } asmlinkage long sys32_set_thread_area(struct user_desc __user *u_info) -{ - return do_set_thread_area(¤t->thread, u_info); -} +{ + return do_set_thread_area(¤t->thread, u_info); +} /* @@ -88,7 +88,7 @@ asmlinkage long sys32_set_thread_area(struct user_desc __user *u_info) #define GET_LIMIT(desc) ( \ ((desc)->a & 0x0ffff) | \ ((desc)->b & 0xf0000) ) - + #define GET_32BIT(desc) (((desc)->b >> 22) & 1) #define GET_CONTENTS(desc) (((desc)->b >> 10) & 3) #define GET_WRITABLE(desc) (((desc)->b >> 9) & 1) @@ -130,7 +130,7 @@ int do_get_thread_area(struct thread_struct *t, struct user_desc __user *u_info) asmlinkage long sys32_get_thread_area(struct user_desc __user *u_info) { return do_get_thread_area(¤t->thread, u_info); -} +} int ia32_child_tls(struct task_struct *p, struct pt_regs *childregs) @@ -139,17 +139,17 @@ int ia32_child_tls(struct task_struct *p, struct pt_regs *childregs) struct user_desc info; struct user_desc __user *cp; int idx; - + cp = (void __user *)childregs->rsi; if (copy_from_user(&info, cp, sizeof(info))) return -EFAULT; if (LDT_empty(&info)) return -EINVAL; - + idx = info.entry_number; if (idx < GDT_ENTRY_TLS_MIN || idx > GDT_ENTRY_TLS_MAX) return -EINVAL; - + desc = (struct n_desc_struct *)(p->thread.tls_array) + idx - GDT_ENTRY_TLS_MIN; desc->a = LDT_entry_a(&info); desc->b = LDT_entry_b(&info); |