]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/um/sys-x86_64/tls.c
Blackfin arch: Update adeos blackfin arch patch to 1.9-00
[linux-2.6-omap-h63xx.git] / arch / um / sys-x86_64 / tls.c
index ce1bf1b81c431dcb859db4f25410a2758c226f19..f7ba46200ecdd03fc895810ac620c767d7b66851 100644 (file)
@@ -1,14 +1,17 @@
 #include "linux/sched.h"
 
-void debug_arch_force_load_TLS(void)
-{
-}
-
 void clear_flushed_tls(struct task_struct *task)
 {
 }
 
 int arch_copy_tls(struct task_struct *t)
 {
-        return 0;
+       /*
+        * If CLONE_SETTLS is set, we need to save the thread id
+        * (which is argument 5, child_tid, of clone) so it can be set
+        * during context switches.
+        */
+       t->thread.arch.fs = t->thread.regs.regs.gp[R8 / sizeof(long)];
+
+       return 0;
 }