s390/atomic: Implement arch_atomic_inc() / arch_atomic_dec()
authorHeiko Carstens <hca@linux.ibm.com>
Wed, 4 Dec 2024 11:30:58 +0000 (12:30 +0100)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Sun, 15 Dec 2024 14:13:42 +0000 (15:13 +0100)
commitd809df72b5a583f9fa6e0a722e4e7cb8b28b19fc
treeff002f38df66a89348e80e3da6c0bef395710dea
parent7ad0075005088d931a39321dcbb5cb4df8801a37
s390/atomic: Implement arch_atomic_inc() / arch_atomic_dec()

Implement arch_atomic_inc() / arch_atomic_dec() functions which result
in a single instruction if compiled for z196 or newer architectures.

Reduces the kernel image size by ~6K (defconfig):

bloat-o-meter:
add/remove: 0/0 grow/shrink: 12/1005 up/down: 106/-6404 (-6298)

Reviewed-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
arch/s390/include/asm/atomic.h