aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKees Cook <keescook@chromium.org>2018-10-10 20:18:19 -0400
committerJames Morris <james.morris@microsoft.com>2018-10-10 23:40:21 -0400
commitb048ae6e6c7062809e4398f4d0bfe80870715d3c (patch)
tree7680426b9b60cf5c2cc5d072f4bbd2770090129b
parent1e80cd1672bc77c96fa72205ba6db78dc10825b4 (diff)
LSM: Rename .security_initcall section to .lsm_info
In preparation for switching from initcall to just a regular set of pointers in a section, rename the internal section name. 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>
-rw-r--r--include/asm-generic/vmlinux.lds.h10
-rw-r--r--include/linux/init.h4
-rw-r--r--security/security.c4
3 files changed, 9 insertions, 9 deletions
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
index 934a45395547..5079a969e612 100644
--- a/include/asm-generic/vmlinux.lds.h
+++ b/include/asm-generic/vmlinux.lds.h
@@ -787,14 +787,14 @@
787 __con_initcall_end = .; 787 __con_initcall_end = .;
788 788
789#define SECURITY_INITCALL \ 789#define SECURITY_INITCALL \
790 __security_initcall_start = .; \ 790 __start_lsm_info = .; \
791 KEEP(*(.security_initcall.init)) \ 791 KEEP(*(.lsm_info.init)) \
792 __security_initcall_end = .; 792 __end_lsm_info = .;
793 793
794/* Older linker script style for security init. */ 794/* Older linker script style for security init. */
795#define SECURITY_INIT \ 795#define SECURITY_INIT \
796 .security_initcall.init : AT(ADDR(.security_initcall.init) - LOAD_OFFSET) { \ 796 .lsm_info.init : AT(ADDR(.lsm_info.init) - LOAD_OFFSET) { \
797 SECURITY_INITCALL \ 797 LSM_INFO \
798 } 798 }
799 799
800#ifdef CONFIG_BLK_DEV_INITRD 800#ifdef CONFIG_BLK_DEV_INITRD
diff --git a/include/linux/init.h b/include/linux/init.h
index 2538d176dd1f..77636539e77c 100644
--- a/include/linux/init.h
+++ b/include/linux/init.h
@@ -133,7 +133,7 @@ static inline initcall_t initcall_from_entry(initcall_entry_t *entry)
133#endif 133#endif
134 134
135extern initcall_entry_t __con_initcall_start[], __con_initcall_end[]; 135extern initcall_entry_t __con_initcall_start[], __con_initcall_end[];
136extern initcall_entry_t __security_initcall_start[], __security_initcall_end[]; 136extern initcall_entry_t __start_lsm_info[], __end_lsm_info[];
137 137
138/* Used for contructor calls. */ 138/* Used for contructor calls. */
139typedef void (*ctor_fn_t)(void); 139typedef void (*ctor_fn_t)(void);
@@ -236,7 +236,7 @@ extern bool initcall_debug;
236 static exitcall_t __exitcall_##fn __exit_call = fn 236 static exitcall_t __exitcall_##fn __exit_call = fn
237 237
238#define console_initcall(fn) ___define_initcall(fn,, .con_initcall) 238#define console_initcall(fn) ___define_initcall(fn,, .con_initcall)
239#define security_initcall(fn) ___define_initcall(fn,, .security_initcall) 239#define security_initcall(fn) ___define_initcall(fn,, .lsm_info)
240 240
241struct obs_kernel_param { 241struct obs_kernel_param {
242 const char *str; 242 const char *str;
diff --git a/security/security.c b/security/security.c
index 4cbcf244a965..892fe6b691cf 100644
--- a/security/security.c
+++ b/security/security.c
@@ -51,9 +51,9 @@ static void __init do_security_initcalls(void)
51 initcall_t call; 51 initcall_t call;
52 initcall_entry_t *ce; 52 initcall_entry_t *ce;
53 53
54 ce = __security_initcall_start; 54 ce = __start_lsm_info;
55 trace_initcall_level("security"); 55 trace_initcall_level("security");
56 while (ce < __security_initcall_end) { 56 while (ce < __end_lsm_info) {
57 call = initcall_from_entry(ce); 57 call = initcall_from_entry(ce);
58 trace_initcall_start(call); 58 trace_initcall_start(call);
59 ret = call(); 59 ret = call();