arm64: fix a warning and a typo in SWP emulation
authorAlex Van Brunt <avanbrunt@nvidia.com>
Wed, 19 Feb 2014 01:50:57 +0000 (17:50 -0800)
committerGreg Hackmann <ghackmann@google.com>
Sat, 13 Sep 2014 00:29:52 +0000 (17:29 -0700)
The store-release-exclusive is missing the "L" that makes it a
release rather than a normal store-exclusive.

Remove a variable that is not used and causes a compiler warning.

Change-Id: I91633a352b805ed9af450b632c9ee394235637c4
Signed-off-by: Alex Van Brunt <avanbrunt@nvidia.com>
Reviewed-on: http://git-master/r/369076
Reviewed-by: Richard Wiley <rwiley@nvidia.com>
Reviewed-by: Automatic_Commit_Validation_User
arch/arm64/kernel/swp_emulate.c

index 05ffe59b5bc4558d934c1e22f2b19915dda64c1f..1dd824e56eb47b2939dfae736be2637e491e108b 100644 (file)
@@ -58,7 +58,7 @@ u64 swp_count = 0;
  */
 static int swp_handler(struct pt_regs *regs, unsigned int instr)
 {
-       u32 address_reg, destreg, data, type;
+       u32 destreg, data, type;
        uintptr_t address;
        unsigned int res = 0;
        u32 temp32;
@@ -102,7 +102,7 @@ static int swp_handler(struct pt_regs *regs, unsigned int instr)
        if (type == TYPE_SWPB) {
                do {
                        temp8 = ldax8((u8 *) address);
-               } while (stx8((u8 *) address, (u8) data));
+               } while (stlx8((u8 *) address, (u8) data));
                regs->regs[destreg] = temp8;
                regs->pc += 4;
                swpb_count++;