• Linus Torvalds's avatar
    Fix up incorrect "unlikely()" on %gs reload in x86 __switch_to · b339a18b
    Linus Torvalds authored
    These days %gs is normally the TLS segment, so it's no longer zero.  As
    a result, we shouldn't just assume that %fs/%gs tend to be zero
    together, but test them independently instead.
    
    Also, fix setting of debug registers to use the "next" pointer instead
    of "current".  It so happens that the scheduler will have set the new
    current pointer before calling __switch_to(), but that's just an
    implementation detail.
    b339a18b
process.c 23 KB