]> www.infradead.org Git - users/jedix/linux-maple.git/commit
s390/preempt: Optimize __preempt_count_dec_and_test()
authorHeiko Carstens <hca@linux.ibm.com>
Wed, 11 Dec 2024 11:58:05 +0000 (12:58 +0100)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Sun, 15 Dec 2024 15:19:03 +0000 (16:19 +0100)
commit5c9e37e5233ec3a6b4f2d160c697b8b28d13f134
treed21416e8d6c3732d403bf556ae3699fb9d10b979
parenta53f5d247e24f4d3fb1218f23abdb5096488f4cb
s390/preempt: Optimize __preempt_count_dec_and_test()

Use __atomic_add_const_and_test() within __preempt_count_dec_and_test().
With this it is possible to decrease preempt_count by one and test if
need_resched is set with one instruction, if the compiler has support for
flag output operand constraints.

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/preempt.h