xfrm6_state.c 699 B

123456789101112131415161718192021222324252627282930313233
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * xfrm6_state.c: based on xfrm4_state.c
  4. *
  5. * Authors:
  6. * Mitsuru KANDA @USAGI
  7. * Kazunori MIYAZAWA @USAGI
  8. * Kunihiro Ishiguro <kunihiro@ipinfusion.com>
  9. * IPv6 support
  10. * YOSHIFUJI Hideaki @USAGI
  11. * Split up af-specific portion
  12. *
  13. */
  14. #include <net/xfrm.h>
  15. static struct xfrm_state_afinfo xfrm6_state_afinfo = {
  16. .family = AF_INET6,
  17. .proto = IPPROTO_IPV6,
  18. .output = xfrm6_output,
  19. .transport_finish = xfrm6_transport_finish,
  20. .local_error = xfrm6_local_error,
  21. };
  22. int __init xfrm6_state_init(void)
  23. {
  24. return xfrm_state_register_afinfo(&xfrm6_state_afinfo);
  25. }
  26. void xfrm6_state_fini(void)
  27. {
  28. xfrm_state_unregister_afinfo(&xfrm6_state_afinfo);
  29. }