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)12int 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)19int 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)26int 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