xfrm6_protocol_register
int xfrm6_protocol_register(struct xfrm6_protocol *handler, unsigned char protocol);
if (xfrm6_protocol_register(&ah6_protocol, IPPROTO_AH) < 0) {
if (xfrm6_protocol_register(&esp6_protocol, IPPROTO_ESP) < 0) {
err = xfrm6_protocol_register(&vti_esp6_protocol, IPPROTO_ESP);
err = xfrm6_protocol_register(&vti_ah6_protocol, IPPROTO_AH);
err = xfrm6_protocol_register(&vti_ipcomp6_protocol, IPPROTO_COMP);
if (xfrm6_protocol_register(&ipcomp6_protocol, IPPROTO_COMP) < 0) {
EXPORT_SYMBOL(xfrm6_protocol_register);
err = xfrm6_protocol_register(&xfrmi_esp6_protocol, IPPROTO_ESP);
err = xfrm6_protocol_register(&xfrmi_ah6_protocol, IPPROTO_AH);
err = xfrm6_protocol_register(&xfrmi_ipcomp6_protocol, IPPROTO_COMP);