Merge tag 'net-5.18-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
[platform/kernel/linux-starfive.git] / net / ipv6 / xfrm6_state.c
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(&xfrm6_state_afinfo);
28 }
29
30 void xfrm6_state_fini(void)
31 {
32         xfrm_state_unregister_afinfo(&xfrm6_state_afinfo);
33 }