aboutsummaryrefslogtreecommitdiff
path: root/.gitignore
diff options
context:
space:
mode:
authorJohn David Anglin <dave.anglin@bell.net>2016-10-28 23:00:34 -0400
committerSasha Levin <alexander.levin@verizon.com>2016-11-23 23:09:24 -0500
commit056bcad97c8e1ac7f6287a45b090ea51f93565cf (patch)
tree8327d3050882c20ea58a62e4ee75f1ed9e9b9d03 /.gitignore
parentdff2cd539e4b537bf2e929eea256b20cd5262b35 (diff)
parisc: Ensure consistent state when switching to kernel stack at syscall entry
[ Upstream commit 6ed518328d0189e0fdf1bb7c73290d546143ea66 ] We have one critical section in the syscall entry path in which we switch from the userspace stack to kernel stack. In the event of an external interrupt, the interrupt code distinguishes between those two states by analyzing the value of sr7. If sr7 is zero, it uses the kernel stack. Therefore it's important, that the value of sr7 is in sync with the currently enabled stack. This patch now disables interrupts while executing the critical section. This prevents the interrupt handler to possibly see an inconsistent state which in the worst case can lead to crashes. Interestingly, in the syscall exit path interrupts were already disabled in the critical section which switches back to the userspace stack. Cc: <stable@vger.kernel.org> Signed-off-by: John David Anglin <dave.anglin@bell.net> Signed-off-by: Helge Deller <deller@gmx.de> Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions