commit | 64985c3a223d15f151204b3aa37e587b9466378d | [log] [tgz] |
---|---|---|
author | Sven Schnelle <svens@linux.ibm.com> | Wed Feb 10 13:39:19 2021 +0100 |
committer | Vasily Gorbik <gor@linux.ibm.com> | Sat Feb 13 17:17:53 2021 +0100 |
tree | d69076d3eb1e09285a65f1f1454519b1b5bd8f96 | |
parent | b0d31159a46787380353426faaad8febc9bef009 [diff] |
s390: use WRITE_ONCE when re-allocating async stack The code does: S390_lowcore.async_stack = new + STACK_INIT_OFFSET; But the compiler is free to first assign one value and add the other value later. If a IRQ would be coming in between these two operations, it would run with an invalid stack. Prevent this by using WRITE_ONCE. Signed-off-by: Sven Schnelle <svens@linux.ibm.com> Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>