mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-24 05:01:03 +02:00
LSM: Convert from initcall to struct lsm_info
In preparation for doing more interesting LSM init probing, this converts the existing initcall system into an explicit call into a function pointer from a section-collected struct lsm_info array. Signed-off-by: Kees Cook <keescook@chromium.org> Reviewed-by: Casey Schaufler <casey@schaufler-ca.com> Reviewed-by: James Morris <james.morris@microsoft.com> Reviewed-by: John Johansen <john.johansen@canonical.com> Signed-off-by: James Morris <james.morris@microsoft.com>
This commit is contained in:
@@ -43,16 +43,12 @@ char *lsm_names;
|
||||
static __initdata char chosen_lsm[SECURITY_NAME_MAX + 1] =
|
||||
CONFIG_DEFAULT_SECURITY;
|
||||
|
||||
static void __init do_security_initcalls(void)
|
||||
static void __init major_lsm_init(void)
|
||||
{
|
||||
initcall_t call;
|
||||
initcall_entry_t *ce;
|
||||
struct lsm_info *lsm;
|
||||
|
||||
ce = __start_lsm_info;
|
||||
while (ce < __end_lsm_info) {
|
||||
call = initcall_from_entry(ce);
|
||||
call();
|
||||
ce++;
|
||||
for (lsm = __start_lsm_info; lsm < __end_lsm_info; lsm++) {
|
||||
lsm->init();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -82,7 +78,7 @@ int __init security_init(void)
|
||||
/*
|
||||
* Load all the remaining security modules.
|
||||
*/
|
||||
do_security_initcalls();
|
||||
major_lsm_init();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user