kernel_optimize_test/scripts/atomic
Marco Elver 944bc9cca7 asm-generic/atomic: Use __always_inline for fallback wrappers
Use __always_inline for atomic fallback wrappers. When building for size
(CC_OPTIMIZE_FOR_SIZE), some compilers appear to be less inclined to
inline even relatively small static inline functions that are assumed to
be inlinable such as atomic ops. This can cause problems, for example in
UACCESS regions.

While the fallback wrappers aren't pure wrappers, they are trivial
nonetheless, and the function they wrap should determine the final
inlining policy.

For x86 tinyconfig we observe:
- vmlinux baseline: 1315988
- vmlinux with patch: 1315928 (-60 bytes)

Suggested-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Marco Elver <elver@google.com>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
2020-01-07 07:47:23 -08:00
..
fallbacks asm-generic/atomic: Use __always_inline for fallback wrappers 2020-01-07 07:47:23 -08:00
atomic-tbl.sh
atomics.tbl
check-atomics.sh
gen-atomic-fallback.sh asm-generic/atomic: Use __always_inline for fallback wrappers 2020-01-07 07:47:23 -08:00
gen-atomic-instrumented.sh
gen-atomic-long.sh
gen-atomics.sh