diff options
author | Catalin Marinas <catalin.marinas@arm.com> | 2013-10-25 14:48:33 (GMT) |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2013-10-25 15:10:22 (GMT) |
commit | 4a12cae7ef2612eb094c4b48e8b37cf837e3df55 (patch) | |
tree | 5e83a91e0358efb93ef29db454487ba7f5b347e5 /arch/arm64/include | |
parent | 710be9ac4ea0d2e02a2c4aa625795e65bf3db5b1 (diff) | |
download | linux-4a12cae7ef2612eb094c4b48e8b37cf837e3df55.tar.xz |
arm64: Fix the endianness of arch_spinlock_t
The owner and next members of the arch_spinlock_t structure need to be
swapped when compiling for big endian.
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Reported-by: Matthew Leach <matthew.leach@arm.com>
Acked-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'arch/arm64/include')
-rw-r--r-- | arch/arm64/include/asm/spinlock_types.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm64/include/asm/spinlock_types.h b/arch/arm64/include/asm/spinlock_types.h index 8769275..b8d3836 100644 --- a/arch/arm64/include/asm/spinlock_types.h +++ b/arch/arm64/include/asm/spinlock_types.h @@ -23,8 +23,13 @@ #define TICKET_SHIFT 16 typedef struct { +#ifdef __AARCH64EB__ + u16 next; + u16 owner; +#else u16 owner; u16 next; +#endif } __aligned(4) arch_spinlock_t; #define __ARCH_SPIN_LOCK_UNLOCKED { 0 , 0 } |