mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00: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:
parent
6907e3746f
commit
5b89c1bd4c
5 changed files with 18 additions and 12 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue