summaryrefslogtreecommitdiffstats
path: root/arch/arm/lib/changebit.S
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2011-11-23 11:28:25 +0100
committerRussell King <rmk+kernel@arm.linux.org.uk>2011-11-26 22:58:53 +0100
commitc36ef4b1762302a493c6cb754073bded084700e2 (patch)
tree2ea1bf8bb2ee7d972c09e0b29cc178c4c930ab4a /arch/arm/lib/changebit.S
parentARM: 7170/2: fix compilation breakage in entry-armv.S (diff)
downloadlinux-c36ef4b1762302a493c6cb754073bded084700e2.tar.xz
linux-c36ef4b1762302a493c6cb754073bded084700e2.zip
ARM: 7171/1: unwind: add unwind directives to bitops assembly macros
The bitops functions (e.g. _test_and_set_bit) on ARM do not have unwind annotations and therefore the kernel cannot backtrace out of them on a fatal error (for example, NULL pointer dereference). This patch annotates the bitops assembly macros with UNWIND annotations so that we can produce a meaningful backtrace on error. Callers of the macros are modified to pass their function name as a macro parameter, enforcing that the macros are used as standalone function implementations. Acked-by: Dave Martin <dave.martin@linaro.org> Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/lib/changebit.S')
-rw-r--r--arch/arm/lib/changebit.S4
1 files changed, 1 insertions, 3 deletions
diff --git a/arch/arm/lib/changebit.S b/arch/arm/lib/changebit.S
index 68ed5b62e839..f4027862172f 100644
--- a/arch/arm/lib/changebit.S
+++ b/arch/arm/lib/changebit.S
@@ -12,6 +12,4 @@
#include "bitops.h"
.text
-ENTRY(_change_bit)
- bitop eor
-ENDPROC(_change_bit)
+bitop _change_bit, eor