aboutsummaryrefslogtreecommitdiffstats
path: root/net/unix/af_unix.c
diff options
context:
space:
mode:
authorUros Bizjak <[email protected]>2025-03-13 10:26:56 +0000
committerIngo Molnar <[email protected]>2025-03-19 10:26:58 +0000
commitf685a96bfd7963a587c76bd5709f2d9170820875 (patch)
tree95e3b7fe35f992b8116f7e7312f8987a41c30bfa /net/unix/af_unix.c
parentx86/asm: Use CLFLUSHOPT and CLWB mnemonics in <asm/special_insns.h> (diff)
downloadkernel-f685a96bfd7963a587c76bd5709f2d9170820875.tar.gz
kernel-f685a96bfd7963a587c76bd5709f2d9170820875.zip
x86/asm: Use asm_inline() instead of asm() in clwb()
Use asm_inline() to instruct the compiler that the size of asm() is the minimum size of one instruction, ignoring how many instructions the compiler thinks it is. ALTERNATIVE macro that expands to several pseudo directives causes instruction length estimate to count more than 20 instructions. bloat-o-meter reports slight increase of the code size for x86_64 defconfig object file, compiled with gcc-14.2: add/remove: 0/2 grow/shrink: 3/0 up/down: 190/-59 (131) Function old new delta __copy_user_flushcache 166 247 +81 __memcpy_flushcache 369 437 +68 arch_wb_cache_pmem 6 47 +41 __pfx_clean_cache_range 16 - -16 clean_cache_range 43 - -43 Total: Before=22807167, After=22807298, chg +0.00% The compiler now inlines and removes the clean_cache_range() function. Signed-off-by: Uros Bizjak <[email protected]> Signed-off-by: Ingo Molnar <[email protected]> Cc: Andy Lutomirski <[email protected]> Cc: Brian Gerst <[email protected]> Cc: H. Peter Anvin <[email protected]> Cc: Linus Torvalds <[email protected]> Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions