Lines Matching refs:opt_len
610 int err, rem, opt_len, opts_len = 0; in ip_tun_parse_opts() local
627 opt_len = ip_tun_parse_opts_geneve(nla, info, opts_len, in ip_tun_parse_opts()
629 if (opt_len < 0) in ip_tun_parse_opts()
630 return opt_len; in ip_tun_parse_opts()
631 opts_len += opt_len; in ip_tun_parse_opts()
639 opt_len = ip_tun_parse_opts_vxlan(nla, info, opts_len, in ip_tun_parse_opts()
641 if (opt_len < 0) in ip_tun_parse_opts()
642 return opt_len; in ip_tun_parse_opts()
643 opts_len += opt_len; in ip_tun_parse_opts()
649 opt_len = ip_tun_parse_opts_erspan(nla, info, opts_len, in ip_tun_parse_opts()
651 if (opt_len < 0) in ip_tun_parse_opts()
652 return opt_len; in ip_tun_parse_opts()
653 opts_len += opt_len; in ip_tun_parse_opts()
684 int err, opt_len; in ip_tun_build_state() local
691 opt_len = ip_tun_get_optlen(tb[LWTUNNEL_IP_OPTS], extack); in ip_tun_build_state()
692 if (opt_len < 0) in ip_tun_build_state()
693 return opt_len; in ip_tun_build_state()
695 new_state = lwtunnel_state_alloc(sizeof(*tun_info) + opt_len); in ip_tun_build_state()
744 tun_info->options_len = opt_len; in ip_tun_build_state()
889 int opt_len; in ip_tun_opts_nlsize() local
894 opt_len = nla_total_size(0); /* LWTUNNEL_IP_OPTS */ in ip_tun_opts_nlsize()
899 opt_len += nla_total_size(0); /* LWTUNNEL_IP_OPTS_GENEVE */ in ip_tun_opts_nlsize()
902 opt_len += nla_total_size(2) /* OPT_GENEVE_CLASS */ in ip_tun_opts_nlsize()
909 opt_len += nla_total_size(0) /* LWTUNNEL_IP_OPTS_VXLAN */ in ip_tun_opts_nlsize()
914 opt_len += nla_total_size(0) /* LWTUNNEL_IP_OPTS_ERSPAN */ in ip_tun_opts_nlsize()
923 return opt_len; in ip_tun_opts_nlsize()
978 int err, opt_len; in ip6_tun_build_state() local
985 opt_len = ip_tun_get_optlen(tb[LWTUNNEL_IP6_OPTS], extack); in ip6_tun_build_state()
986 if (opt_len < 0) in ip6_tun_build_state()
987 return opt_len; in ip6_tun_build_state()
989 new_state = lwtunnel_state_alloc(sizeof(*tun_info) + opt_len); in ip6_tun_build_state()
1031 tun_info->options_len = opt_len; in ip6_tun_build_state()