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 | |
15 | #include <net/xfrm.h> |
16 | |
17 | static struct xfrm_state_afinfo xfrm6_state_afinfo = { |
18 | .family = AF_INET6, |
19 | .proto = IPPROTO_IPV6, |
20 | .output = xfrm6_output, |
21 | .transport_finish = xfrm6_transport_finish, |
22 | .local_error = xfrm6_local_error, |
23 | }; |
24 | |
25 | int __init xfrm6_state_init(void) |
26 | { |
27 | return xfrm_state_register_afinfo(afinfo: &xfrm6_state_afinfo); |
28 | } |
29 | |
30 | void xfrm6_state_fini(void) |
31 | { |
32 | xfrm_state_unregister_afinfo(afinfo: &xfrm6_state_afinfo); |
33 | } |
34 |