summaryrefslogtreecommitdiff
path: root/arch/mips/lantiq/xway
diff options
context:
space:
mode:
authorMichael Clark <michaeljclark@mac.com>2019-02-11 07:38:29 +0300
committerPaul Burton <paul.burton@mips.com>2019-02-11 23:02:08 +0300
commit94ee12b507db8b5876e31c9d6c9d84f556a4b49f (patch)
tree66e5bc74fdb473319506f7ea63319d85fb3608a2 /arch/mips/lantiq/xway
parentd13937116f1e82bf508a6325111b322c30c85eb9 (diff)
downloadlinux-94ee12b507db8b5876e31c9d6c9d84f556a4b49f.tar.xz
MIPS: fix truncation in __cmpxchg_small for short values
__cmpxchg_small erroneously uses u8 for load comparison which can be either char or short. This patch changes the local variable to u32 which is sufficiently sized, as the loaded value is already masked and shifted appropriately. Using an integer size avoids any unnecessary canonicalization from use of non native widths. This patch is part of a series that adapts the MIPS small word atomics code for xchg and cmpxchg on short and char to RISC-V. Cc: RISC-V Patches <patches@groups.riscv.org> Cc: Linux RISC-V <linux-riscv@lists.infradead.org> Cc: Linux MIPS <linux-mips@linux-mips.org> Signed-off-by: Michael Clark <michaeljclark@mac.com> [paul.burton@mips.com: - Fix varialble typo per Jonas Gorski. - Consolidate load variable with other declarations.] Signed-off-by: Paul Burton <paul.burton@mips.com> Fixes: 3ba7f44d2b19 ("MIPS: cmpxchg: Implement 1 byte & 2 byte cmpxchg()") Cc: stable@vger.kernel.org # v4.13+
Diffstat (limited to 'arch/mips/lantiq/xway')
0 files changed, 0 insertions, 0 deletions