asm-generic: add another generic ext2 atomic bitops
The majority of architectures implement ext2 atomic bitops as test_and_{set,clear}_bit() without spinlock. This adds this type of generic implementation in ext2-atomic-setbit.h and use it wherever possible. Signed-off-by:Akinobu Mita <akinobu.mita@gmail.com> Suggested-by:
Andreas Dilger <adilger@dilger.ca> Suggested-by:
Arnd Bergmann <arnd@arndb.de> Acked-by:
Arnd Bergmann <arnd@arndb.de> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
Showing
- arch/alpha/include/asm/bitops.h 1 addition, 2 deletionsarch/alpha/include/asm/bitops.h
- arch/arm/include/asm/bitops.h 1 addition, 4 deletionsarch/arm/include/asm/bitops.h
- arch/cris/include/asm/bitops.h 1 addition, 2 deletionsarch/cris/include/asm/bitops.h
- arch/frv/include/asm/bitops.h 1 addition, 2 deletionsarch/frv/include/asm/bitops.h
- arch/ia64/include/asm/bitops.h 1 addition, 2 deletionsarch/ia64/include/asm/bitops.h
- arch/mn10300/include/asm/bitops.h 1 addition, 6 deletionsarch/mn10300/include/asm/bitops.h
- arch/parisc/include/asm/bitops.h 1 addition, 8 deletionsarch/parisc/include/asm/bitops.h
- arch/powerpc/include/asm/bitops.h 1 addition, 4 deletionsarch/powerpc/include/asm/bitops.h
- arch/s390/include/asm/bitops.h 1 addition, 4 deletionsarch/s390/include/asm/bitops.h
- arch/sparc/include/asm/bitops_64.h 1 addition, 4 deletionsarch/sparc/include/asm/bitops_64.h
- arch/tile/include/asm/bitops_64.h 1 addition, 4 deletionsarch/tile/include/asm/bitops_64.h
- arch/x86/include/asm/bitops.h 1 addition, 4 deletionsarch/x86/include/asm/bitops.h
- arch/xtensa/include/asm/bitops.h 1 addition, 13 deletionsarch/xtensa/include/asm/bitops.h
- include/asm-generic/bitops/ext2-atomic-setbit.h 11 additions, 0 deletionsinclude/asm-generic/bitops/ext2-atomic-setbit.h
- include/asm-generic/bitops/ext2-atomic.h 4 additions, 0 deletionsinclude/asm-generic/bitops/ext2-atomic.h
Loading
Please register or sign in to comment