lsm_notifier.c 802 B

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