Skip to content

make atomic_read() and atomic_set() behavior consistent across all architectures

Chris Snook linux-arch lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest23 patches 26 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/23document preferred use of volatile with atomic_tDocumentation/atomic_ops.txt+10 -37 replies
2/23make atomic_read() and atomic_set() behavior consistent on alphainclude/asm-alpha/atomic.h+23 -90 replies
3/23make atomic_read() and atomic_set() behavior consistent on arminclude/asm-arm/atomic.h+5 -23 replies
4/23make atomic_read() and atomic_set() behavior consistent on avr32include/asm-avr32/atomic.h+10 -30 replies
5/23make atomic_read() and atomic_set() behavior consistent on blackfininclude/asm-blackfin/atomic.h+9 -20 replies
6/23make atomic_read() and atomic_set() behavior consistent on crisinclude/asm-cris/atomic.h+10 -30 replies
7/23make atomic_read() and atomic_set() behavior consistent on frvinclude/asm-frv/atomic.h+10 -21 reply
8/23make atomic_read() and atomic_set() behavior consistent on h8300include/asm-h8300/atomic.h+9 -20 replies
9/23make atomic_read() and atomic_set() behavior consistent on i386include/asm-i386/atomic.h+8 -20 replies
10/23make atomic_read() and atomic_set() behavior consistent on ia64include/asm-ia64/atomic.h+22 -75 replies
11/23make atomic_read() and atomic_set() behavior consistent on m32rinclude/asm-m32r/atomic.h+9 -310 replies
12/23make atomic_read() and atomic_set() behavior consistent on m68knommuinclude/asm-m68knommu/atomic.h+9 -20 replies
13/23make atomic_read() and atomic_set() behavior consistent on m68kinclude/asm-m68k/atomic.h+9 -20 replies
14/23make atomic_read() and atomic_set() behavior consistent on mipsinclude/asm-mips/atomic.h+18 -60 replies
15/23make atomic_read() and atomic_set() behavior consistent on pariscinclude/asm-parisc/atomic.h+4 -40 replies
16/23make atomic_read() and atomic_set() behavior consistent on s390include/asm-s390/atomic.h+18 -40 replies
17/23make atomic_read() and atomic_set() behavior consistent on sh64include/asm-sh64/atomic.h+10 -30 replies
18/23make atomic_read() and atomic_set() behavior consistent on shinclude/asm-sh/atomic.h+10 -30 replies
19/23make atomic_read() and atomic_set() behavior consistent on sparc64include/asm-sparc64/atomic.h+20 -60 replies
20/23make atomic_read() and atomic_set() behavior consistent on sparcinclude/asm-sparc/atomic.h+5 -20 replies
21/23make atomic_read() and atomic_set() behavior consistent on v850include/asm-v850/atomic.h+9 -20 replies
22/23make atomic_read() and atomic_set() behavior consistent on x86_64include/asm-x86_64/atomic.h+17 -50 replies
23/23make atomic_read() and atomic_set() behavior consistent on xtensainclude/asm-xtensa/atomic.h+9 -30 replies

Reviews trailers per patch

4 of 23 patches have a Reviewed-by or Acked-by.

PatchRussell KingPaul E. McKenneyDavid HowellsHirokazu Takata
1/23A-b
2/23
3/23A-b
4/23
5/23
6/23
7/23A-b
8/23
9/23
10/23
11/23A-b
12/23
13/23
14/23
15/23
16/23
17/23
18/23
19/23
20/23
21/23
22/23
23/23

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 4 reviewers.

Read the v1 thread

Cover letter [PATCH 0/23] make atomic_read() and atomic_set() behavior consistent across all architectures

By popular demand, I've redone the patchset to include volatile casts in atomic_set as well. I've also converted the macros to inline functions, to help catch type mismatches at compile time.

This will do weird things on ia64 without Andreas Schwab's fix:

http://lkml.org/lkml/2007/8/10/410

Notably absent is a patch for powerpc. I expect Segher Boessenkool's assembly implementation should suffice there:

http://lkml.org/lkml/2007/8/10/470

Thanks to all who commented on previous incarnations.

-- Chris Snook