| // SPDX-License-Identifier: GPL-2.0 |
| /* |
| * xfrm6_state.c: based on xfrm4_state.c |
| * |
| * Authors: |
| * Mitsuru KANDA @USAGI |
| * Kazunori MIYAZAWA @USAGI |
| * Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| * IPv6 support |
| * YOSHIFUJI Hideaki @USAGI |
| * Split up af-specific portion |
| * |
| */ |
| |
| #include <net/xfrm.h> |
| |
| static struct xfrm_state_afinfo xfrm6_state_afinfo = { |
| .family = AF_INET6, |
| .proto = IPPROTO_IPV6, |
| .output = xfrm6_output, |
| .transport_finish = xfrm6_transport_finish, |
| .local_error = xfrm6_local_error, |
| }; |
| |
| int __init xfrm6_state_init(void) |
| { |
| return xfrm_state_register_afinfo(&xfrm6_state_afinfo); |
| } |
| |
| void xfrm6_state_fini(void) |
| { |
| xfrm_state_unregister_afinfo(&xfrm6_state_afinfo); |
| } |