xref: /linux/security/lsm_notifier.c (revision 121cc35cfb55ab0bcf04c8ba6b364a0990eb2449)
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * LSM notifier functions
4  *
5  */
6 
7 #include <linux/notifier.h>
8 #include <linux/security.h>
9 
10 static BLOCKING_NOTIFIER_HEAD(blocking_lsm_notifier_chain);
11 
call_blocking_lsm_notifier(enum lsm_event event,void * data)12 int call_blocking_lsm_notifier(enum lsm_event event, void *data)
13 {
14 	return blocking_notifier_call_chain(&blocking_lsm_notifier_chain,
15 					    event, data);
16 }
17 EXPORT_SYMBOL(call_blocking_lsm_notifier);
18 
register_blocking_lsm_notifier(struct notifier_block * nb)19 int register_blocking_lsm_notifier(struct notifier_block *nb)
20 {
21 	return blocking_notifier_chain_register(&blocking_lsm_notifier_chain,
22 						nb);
23 }
24 EXPORT_SYMBOL(register_blocking_lsm_notifier);
25 
unregister_blocking_lsm_notifier(struct notifier_block * nb)26 int unregister_blocking_lsm_notifier(struct notifier_block *nb)
27 {
28 	return blocking_notifier_chain_unregister(&blocking_lsm_notifier_chain,
29 						  nb);
30 }
31 EXPORT_SYMBOL(unregister_blocking_lsm_notifier);
32