hsr_main.c 604 B

12345678910111213141516171819202122232425262728293031323334
  1. // SPDX-License-Identifier: GPL-2.0
  2. /* Copyright 2011-2014 Autronica Fire and Security AS
  3. *
  4. * Author(s):
  5. * 2011-2014 Arvid Brodin, arvid.brodin@alten.se
  6. */
  7. #include <linux/netdevice.h>
  8. #include "hsr_netlink.h"
  9. #include "hsr_prp_main.h"
  10. static int __init hsr_init(void)
  11. {
  12. int res;
  13. BUILD_BUG_ON(sizeof(struct hsr_tag) != HSR_PRP_HLEN);
  14. res = hsr_prp_register_notifier(HSR);
  15. if (!res)
  16. res = hsr_netlink_init();
  17. return res;
  18. }
  19. static void __exit hsr_exit(void)
  20. {
  21. hsr_prp_unregister_notifier(HSR);
  22. hsr_netlink_exit();
  23. }
  24. module_init(hsr_init);
  25. module_exit(hsr_exit);
  26. MODULE_LICENSE("GPL");