projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
ed7c84d
)
ARM: 6519/1: kuser: Fix incorrect cmpxchg syscall in kuser helpers
author
Dave Martin
<
[email protected]
>
Wed, 1 Dec 2010 17:12:43 +0000
(18:12 +0100)
committer
Russell King
<
[email protected]
>
Sat, 4 Dec 2010 11:01:12 +0000
(11:01 +0000)
The existing code invokes the syscall with rubbish in r7,
due to what looks like an incorrect literal load idiom.
Reviewed-by: Will Deacon <
[email protected]
>
Signed-off-by: Dave Martin <
[email protected]
>
Acked-by: Catalin Marinas <
[email protected]
>
Signed-off-by: Russell King <
[email protected]
>
arch/arm/kernel/entry-armv.S
patch
|
blob
|
history
diff --git
a/arch/arm/kernel/entry-armv.S
b/arch/arm/kernel/entry-armv.S
index c09e3573c5deb5795042eb1073f210472b0eadbc..bb96a7d4bbf55464a4069830657334e23fa72449 100644
(file)
--- a/
arch/arm/kernel/entry-armv.S
+++ b/
arch/arm/kernel/entry-armv.S
@@
-911,7
+911,7
@@
__kuser_cmpxchg: @ 0xffff0fc0
* A special ghost syscall is used for that (see traps.c).
*/
stmfd sp!, {r7, lr}
- ldr r7,
=1f
@ it's 20 bits
+ ldr r7,
1f
@ it's 20 bits
swi __ARM_NR_cmpxchg
ldmfd sp!, {r7, pc}
1: .word __ARM_NR_cmpxchg