diff options
| author | Heiko Carstens <[email protected]> | 2025-02-10 08:56:53 +0000 |
|---|---|---|
| committer | Vasily Gorbik <[email protected]> | 2025-02-11 18:35:08 +0000 |
| commit | 6166caf3bbe2429e4fac71b77e1c8254f2690383 (patch) | |
| tree | d778e371ff5d315f4780a081ee0e0156988801fb /net/unix/garbage.c | |
| parent | s390/cio: Fix CHPID "configure" attribute caching (diff) | |
| download | kernel-6166caf3bbe2429e4fac71b77e1c8254f2690383.tar.gz kernel-6166caf3bbe2429e4fac71b77e1c8254f2690383.zip | |
s390/bitops: Disable arch_test_bit() optimization for PROFILE_ALL_BRANCHES
With PROFILE_ALL_BRANCHES enabled gcc sometimes fails to handle
__builtin_constant_p() correctly:
In function 'arch_test_bit',
inlined from 'node_state' at include/linux/nodemask.h:423:9,
inlined from 'warn_if_node_offline' at include/linux/gfp.h:252:2,
inlined from '__alloc_pages_node_noprof' at include/linux/gfp.h:267:2,
inlined from 'alloc_pages_node_noprof' at include/linux/gfp.h:296:9,
inlined from 'vm_area_alloc_pages.constprop' at mm/vmalloc.c:3591:11:
>> arch/s390/include/asm/bitops.h:60:17: warning: 'asm' operand 2 probably does not match constraints
60 | asm volatile(
| ^~~
>> arch/s390/include/asm/bitops.h:60:17: error: impossible constraint in 'asm'
Therefore disable the optimization for this case. This is similar to
commit 63678eecec57 ("s390/preempt: disable __preempt_count_add()
optimization for PROFILE_ALL_BRANCHES")
Fixes: b2bc1b1a77c0 ("s390/bitops: Provide optimized arch_test_bit()")
Reported-by: kernel test robot <[email protected]>
Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/
Acked-by: Vasily Gorbik <[email protected]>
Signed-off-by: Heiko Carstens <[email protected]>
Signed-off-by: Vasily Gorbik <[email protected]>
Diffstat (limited to 'net/unix/garbage.c')
0 files changed, 0 insertions, 0 deletions
