x86: introduce fill_ldt
[pandora-kernel.git] / arch / x86 / kernel / tls.c
index 67a3776..74d2b65 100644 (file)
@@ -67,10 +67,9 @@ int do_set_thread_area(struct task_struct *p, int idx,
        if (LDT_empty(&info)) {
                desc[0] = 0;
                desc[1] = 0;
-       } else {
-               desc[0] = LDT_entry_a(&info);
-               desc[1] = LDT_entry_b(&info);
-       }
+       } else
+               fill_ldt((struct desc_struct *)desc, &info);
+
        if (t == &current->thread)
                load_TLS(t, cpu);