]> www.infradead.org Git - users/jedix/linux-maple.git/commit
init/main.c: Initialize early LSMs after arch code, static keys and calls.
authorKP Singh <kpsingh@kernel.org>
Fri, 16 Aug 2024 15:43:04 +0000 (17:43 +0200)
committerPaul Moore <paul@paul-moore.com>
Tue, 20 Aug 2024 18:05:33 +0000 (14:05 -0400)
commit77b644c39d6afc0b2985807c74d95335931f6403
treee0b5a54e80ec176accfc0e2cdd5046e7855fd85f
parente4b0b54f95fdb4b160bf91fd2703fa8b0adc0fcd
init/main.c: Initialize early LSMs after arch code, static keys and calls.

With LSMs using static calls and static keys, early_lsm_init needs to
wait for setup_arch for architecture specific functionality which
includes jump tables and static calls to be initialized.

Since not all architectures call jump_table_init in setup_arch,
explicitly call both jump_table_init and static_call_init before
early_security_init.

This only affects "early LSMs" i.e. only lockdown when
CONFIG_SECURITY_LOCKDOWN_LSM_EARLY is set.

Tested-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: KP Singh <kpsingh@kernel.org>
Signed-off-by: Paul Moore <paul@paul-moore.com>
init/main.c