forked from TencentOS/TencentOS-kernel
commit cced0b24bb545bfe74fea96de84adc23c0146b05 upstream. Backport summary: for 5.4 kernel fsgsbase support. There are several copies of get_eflags() and set_eflags() and they all are buggy. Consolidate them and fix them. The fixes are: Add memory clobbers. These are probably unnecessary but they make sure that the compiler doesn't move something past one of these calls when it shouldn't. Respect the redzone on x86_64. There has no failure been observed related to this, but it's definitely a bug. Signed-off-by: Andy Lutomirski <luto@kernel.org> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lkml.kernel.org/r/982ce58ae8dea2f1e57093ee894760e35267e751.1593191971.git.luto@kernel.org (cherry picked from commit cced0b24bb545bfe74fea96de84adc23c0146b05) Signed-off-by: Ethan Zhao <Haifeng.Zhao@intel.com> |
||
|---|---|---|
| .. | ||
| fault-injection | ||
| ktest | ||
| nvdimm | ||
| radix-tree | ||
| scatterlist | ||
| selftests | ||
| vsock | ||