__USER_DS
if (unlikely(regs->cs != __USER32_CS || regs->ss != __USER_DS))
if (unlikely(regs->cs != __USER_CS || regs->ss != __USER_DS))
elf_common_init(¤t->thread, regs, __USER_DS)
.es = __USER_DS,
.ds = __USER_DS,
regs->ds = __USER_DS;
regs->es = __USER_DS;
regs->ss = __USER_DS;
loadseg(which, __USER_DS);
loadsegment(fs, __USER_DS);
load_gs_index(__USER_DS);
__USER_CS, __USER_DS, 0);
__USER_DS, __USER_DS);
regs->ss != __USER_DS &&
loadsegment(ds, __USER_DS);
loadsegment(es, __USER_DS);
regs->ds = __USER_DS;
regs->es = __USER_DS;
regs->ss = __USER_DS;
loadsegment(ds, __USER_DS);
loadsegment(es, __USER_DS);
regs->ds = __USER_DS;
regs->es = __USER_DS;
regs->ss = __USER_DS;
if (unlikely(regs->ss != __USER_DS))
loadsegment(ds, __USER_DS);
loadsegment(es, __USER_DS);
regs->ss = __USER_DS;
regs->ss = __USER_DS;
loadsegment(ds, __USER_DS);
loadsegment(es, __USER_DS);
} else if (FPU_CS == __USER_CS && FPU_DS == __USER_DS) {
asm volatile ("mov %0, %%fs" : : "rm" (__USER_DS));
loadsegment(ds, __USER_DS);
loadsegment(es, __USER_DS);
ctxt->user_regs.ds = __USER_DS;
ctxt->user_regs.es = __USER_DS;