]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
random: use offstack cpumask when necessary
authorArnd Bergmann <arnd@arndb.de>
Tue, 10 Jun 2025 09:27:08 +0000 (11:27 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 18 Dec 2025 13:02:44 +0000 (14:02 +0100)
commitcbd5021199db356c6dc1928d48e3fb132dbbc9bb
tree9bc9678ecbfc5c308a0edfbd358486f58fea452a
parent8ddff9989f06aa9a30fa8b76f3154149f76b42fd
random: use offstack cpumask when necessary

[ Upstream commit 5d49f1a5bd358d24e5f88b23b46da833de1dbec8 ]

The entropy generation function keeps a local cpu mask on the stack,
which can trigger warnings in configurations with a large number of
CPUs:

    drivers/char/random.c:1292:20: error: stack frame size (1288)
    exceeds limit (1280) in 'try_to_generate_entropy' [-Werror,-Wframe-larger-than]

Use the cpumask interface to dynamically allocate it in those
configurations.

Fixes: 1c21fe00eda7 ("random: spread out jitter callback to different CPUs")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/char/random.c