lib: test_objagg: split test_hints_case() into two functions
authorArnd Bergmann <arnd@arndb.de>
Fri, 20 Jun 2025 11:19:04 +0000 (13:19 +0200)
committerAndrew Morton <akpm@linux-foundation.org>
Thu, 10 Jul 2025 05:57:55 +0000 (22:57 -0700)
commitcaf728dfa7789f7096e8cd4341b4bf8f671f5c1d
treeb3a455e2526026ad96888f9b759747ceecd2bb21
parent4d71d99f361f54bd18a94370ea08e562e511c4e9
lib: test_objagg: split test_hints_case() into two functions

With sanitizers enabled, this function uses a lot of stack, causing a
harmless warning:

lib/test_objagg.c: In function 'test_hints_case.constprop':
lib/test_objagg.c:994:1: error: the frame size of 1440 bytes is larger than 1408 bytes [-Werror=frame-larger-than=]

Most of this is from the two 'struct world' structures.  Since most of the
work in this function is duplicated for the two, split it up into separate
functions that each use one of them.

The combined stack usage is still the same here, but there is no warning
any more, and the code is still safe because of the known call chain.

Link: https://lkml.kernel.org/r/20250620111907.3395296-1-arnd@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Cc: Jiri Pirko <jiri@resnulli.us>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
lib/test_objagg.c