diff options
| author | Uros Bizjak <[email protected]> | 2025-03-13 10:26:56 +0000 |
|---|---|---|
| committer | Ingo Molnar <[email protected]> | 2025-03-19 10:26:58 +0000 |
| commit | f685a96bfd7963a587c76bd5709f2d9170820875 (patch) | |
| tree | 95e3b7fe35f992b8116f7e7312f8987a41c30bfa /net/unix/af_unix.c | |
| parent | x86/asm: Use CLFLUSHOPT and CLWB mnemonics in <asm/special_insns.h> (diff) | |
| download | kernel-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
