X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=arch%2Fx86%2Fkernel%2Fprocess_64.c;h=50cc84ac0a0df9e3cc02aa2a380f3d57c4ef48b3;hb=b8ae30ee26d379db436b0b8c8c3ff1b52f69e5d1;hp=cc4258f2beb5b9bb8deb17e8d1c6a685c965f9cb;hpb=70bce3ba77540ebe77b8c0e1ac38d281a23fbb5e;p=pandora-kernel.git diff --git a/arch/x86/kernel/process_64.c b/arch/x86/kernel/process_64.c index cc4258f2beb5..50cc84ac0a0d 100644 --- a/arch/x86/kernel/process_64.c +++ b/arch/x86/kernel/process_64.c @@ -275,12 +275,12 @@ int copy_thread(unsigned long clone_flags, unsigned long sp, set_tsk_thread_flag(p, TIF_FORK); - p->thread.fs = me->thread.fs; - p->thread.gs = me->thread.gs; p->thread.io_bitmap_ptr = NULL; savesegment(gs, p->thread.gsindex); + p->thread.gs = p->thread.gsindex ? 0 : me->thread.gs; savesegment(fs, p->thread.fsindex); + p->thread.fs = p->thread.fsindex ? 0 : me->thread.fs; savesegment(es, p->thread.es); savesegment(ds, p->thread.ds);