summaryrefslogtreecommitdiffstats
path: root/lib/random32.c
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2022-03-01 15:14:04 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2022-03-12 18:00:56 -0700
commita4107d34f960df99ca07fa8eb022425a804f59f3 (patch)
tree2e13e4c5cf1ef5cb52b27a992ac3fb35acf33fd5 /lib/random32.c
parentaf6b54e2b5baa54c844573b6d49cc91157bcdd7e (diff)
downloadlinux-a4107d34f960df99ca07fa8eb022425a804f59f3.tar.gz
linux-a4107d34f960df99ca07fa8eb022425a804f59f3.tar.bz2
linux-a4107d34f960df99ca07fa8eb022425a804f59f3.zip
random: do not export add_vmfork_randomness() unless needed
Since add_vmfork_randomness() is only called from vmgenid.o, we can guard it in CONFIG_VMGENID, similarly to how we do with add_disk_randomness() and CONFIG_BLOCK. If we ever have multiple things calling into add_vmfork_randomness(), we can add another shared Kconfig symbol for that, but for now, this is good enough. Even though add_vmfork_randomess() is a pretty small function, removing it means that there are only calls to crng_reseed(false) and none to crng_reseed(true), which means the compiler can constant propagate the false, removing branches from crng_reseed() and its descendants. Additionally, we don't even need the symbol to be exported if CONFIG_VMGENID is not a module, so conditionalize that too. Cc: Dominik Brodowski <linux@dominikbrodowski.net> Cc: Theodore Ts'o <tytso@mit.edu> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'lib/random32.c')
0 files changed, 0 insertions, 0 deletions