]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
vsnprintf: inline skip_atoi() again
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 19 Dec 2024 19:37:07 +0000 (11:37 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 23 Dec 2024 19:18:35 +0000 (11:18 -0800)
At some point skip_atoi() had been marked 'noinline_for_stack', but it
turns out that this is now a pessimization, and not inlining it actually
results in a stack frame in format decoding due to the call and thus
hurts stack usage rather than helping.

With the simplistic atoi function inlined, the format decoding now needs
no frame at all.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
lib/vsprintf.c

index 9142c8c76f8267f0390efc62f1e512fdf088e05d..617b629c7373722678977fda551886b104f32396 100644 (file)
@@ -160,8 +160,7 @@ long long simple_strtoll(const char *cp, char **endp, unsigned int base)
 }
 EXPORT_SYMBOL(simple_strtoll);
 
-static noinline_for_stack
-int skip_atoi(const char **s)
+static inline int skip_atoi(const char **s)
 {
        int i = 0;