mirror of https://gitee.com/openkylin/linux.git
x86: add memory clobber in switch_to()
Segment registers are reloaded, so we should add a memory clobber. The generated assembly code is identical in my tests, but this doesn't mean it is necessarily true for all configurations/compilers. x86_64 already has the memory clobber. Signed-off-by: Vegard Nossum <vegard.nossum@gmail.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
3e6de5a393
commit
33f8c40a30
|
@ -64,7 +64,10 @@ do { \
|
||||||
\
|
\
|
||||||
/* regparm parameters for __switch_to(): */ \
|
/* regparm parameters for __switch_to(): */ \
|
||||||
[prev] "a" (prev), \
|
[prev] "a" (prev), \
|
||||||
[next] "d" (next)); \
|
[next] "d" (next) \
|
||||||
|
\
|
||||||
|
: /* reloaded segment registers */ \
|
||||||
|
"memory"); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue