]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
s390/bitops: Cleanup __flogr()
authorHeiko Carstens <hca@linux.ibm.com>
Tue, 16 Sep 2025 13:48:03 +0000 (15:48 +0200)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Thu, 18 Sep 2025 12:06:41 +0000 (14:06 +0200)
commitf46ccdb87a2573a23ee2d2c21a6b087af9ae76c0
treea179dfe76ec6c2deb4bb8b7650811fe4657c2b44
parent79161603952c842eb22313f2060051b359b0a592
s390/bitops: Cleanup __flogr()

The flogr() inline assembly has no side effects and generates the same
output if the input does not change. Therefore remove the volatile
qualifier to allow the compiler to optimize the inline assembly away,
if possible.

Also remove the superfluous '\n' which makes the inline assembly appear
larger than it is according to compiler heuristics (number of lines).

Furthermore change the return type of flogr() to unsigned long and add the
const attribute to the function.

This reduces the kernel image size by 994 bytes (defconfig, gcc 15.2.0).

Suggested-by: Juergen Christ <jchrist@linux.ibm.com>
Reviewed-by: Juergen Christ <jchrist@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/bitops.h