ARC/sh/xtensa: Provide one-byte cmpxchg emulation

This series provides emulated one-byte cmpxchg() support for ARM, sh,
 and xtensa using the cmpxchg_emu_u8() function that uses a four-byte
 cmpxchg() to emulate the one-byte variant.  This covers all architectures.
 -----BEGIN PGP SIGNATURE-----
 
 iQJHBAABCgAxFiEEbK7UrM+RBIrCoViJnr8S83LZ+4wFAmbkTmETHHBhdWxtY2tA
 a2VybmVsLm9yZwAKCRCevxLzctn7jK0iD/9fdgX46HZhR2iGH6kHeBR5teXpvLQw
 2SR/e1WyqhuyhqDHknskMMqVg2uCpIw6qihp1pm+4ZmEsR+jwkA10fc4wnYI7cdf
 Zce/crItXAum4V79ykUO2gKlpuyGJXelrnSuZjPJAa9VXSDSZ/nhibSNFWCaGVrU
 29Qy/BBC/I4tlHuV7SSJKfnYv8GnpGPAuFDQd5Hxj8eWUtu+RAfzt9grBkCoSWWY
 5zSmPZEvbjVtpkPJcNf03OlU6s028p3PY2TW623plbRo998r07NzkoO96Ml1HlCv
 6TMLUptaImyqEr2bLGJ/YB1B8A+Hbmd9xgsWF3EwGgaS8F+2tuvKd4trcOrZ5NKn
 6xMAqUC58BnW7HOPaNqwP3agExVvfFq+ZBZQj/S4feWL4TrT8JfgmVvtkzUGO5DD
 TJOgcsjbcAt39Qli3ckfaZ8AVk9ZjHvGK0M7wcSqsPvhM355VCyyw2Ea/x9/cjn5
 D6BjMnZzbEuDx6u+/mCOuUYvokus+leMhaxnmWnc66Yf60kQUsNKJzoCaeaFzhKv
 h5B5J1jiwsyIFE9+TcQ5YBQCuAsqthKzROUP+WiNV1b59qHGJugasju2ufiodTzc
 TkCWSVrKtwEwldPjyIKXXoOMMKe1XkYPYbRyXjyTs/PiaByKM9nVbKnJqu26XlTm
 JF8N4+nNQvT2Sw==
 =FObp
 -----END PGP SIGNATURE-----

Merge tag 'cmpxchg.2024.09.15a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu

Pull byte cmpxchg updates from Paul McKenney:
 "ARC/sh/xtensa: Provide one-byte cmpxchg emulation

  This series provides emulated one-byte cmpxchg() support for ARM, sh,
  and xtensa using the cmpxchg_emu_u8() function that uses a four-byte
  cmpxchg() to emulate the one-byte variant.

  This covers all architectures"

* tag 'cmpxchg.2024.09.15a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:
  xtensa: Emulate one-byte cmpxchg
  sh: Emulate one-byte cmpxchg
  ARC: Emulate one-byte cmpxchg
This commit is contained in:
Linus Torvalds 2024-09-16 07:34:24 +02:00
commit 980bcd35ae
6 changed files with 12 additions and 2 deletions