diff options
author | 2011-12-12 19:45:24 +0100 | |
---|---|---|
committer | 2011-12-13 08:52:03 +0000 | |
commit | c245dcd326fb9f8cca4b396796f0d2e54171b5c9 (patch) | |
tree | 4c7d4f696a6912a64d5acd4f01ca42d453722b86 /net/unix/af_unix.c | |
parent | ARM: 7207/1: Use generic ARM instruction set condition code checks for nwfpe. (diff) | |
download | wireguard-linux-c245dcd326fb9f8cca4b396796f0d2e54171b5c9.tar.xz wireguard-linux-c245dcd326fb9f8cca4b396796f0d2e54171b5c9.zip |
ARM: 7208/1: Add condition code checking to SWP emulation handler.
This patch fixes two separate issues with the SWP emulation handler:
1: Certain processors implementing ARMv7-A can (legally) take an
undef exception even when the condition code would have meant that
the instruction should not have been executed.
2: Opcodes with all flags set (condition code = 0xf) have been reused
in recent, and not-so-recent, versions of the ARM architecture to
implement unconditional extensions to the instruction set. The
existing code would still have processed any undefs triggered by
executing an opcode with such a value.
This patch uses the new generic ARM instruction set condition code
checks to implement proper handling of these situations.
Signed-off-by: Leif Lindholm <leif.lindholm@arm.com>
Reviewed-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions