Lines Matching refs:tun_encap_info
38 struct mpls_iptunnel_encap *tun_encap_info;
66 tun_encap_info = mpls_lwtunnel_encap(dst->lwtstate);
79 if (tun_encap_info->ttl_propagate == MPLS_TTL_PROP_DISABLED)
80 ttl = tun_encap_info->default_ttl;
81 else if (tun_encap_info->ttl_propagate == MPLS_TTL_PROP_DEFAULT &&
88 if (tun_encap_info->ttl_propagate == MPLS_TTL_PROP_DISABLED)
89 ttl = tun_encap_info->default_ttl;
90 else if (tun_encap_info->ttl_propagate == MPLS_TTL_PROP_DEFAULT &&
101 new_header_size = mpls_encap_size(tun_encap_info);
127 for (i = tun_encap_info->labels - 1; i >= 0; i--) {
128 hdr[i] = mpls_entry_encode(tun_encap_info->label[i],
170 struct mpls_iptunnel_encap *tun_encap_info;
191 newts = lwtunnel_state_alloc(struct_size(tun_encap_info, label,
196 tun_encap_info = mpls_lwtunnel_encap(newts);
198 &tun_encap_info->labels, tun_encap_info->label,
203 tun_encap_info->ttl_propagate = MPLS_TTL_PROP_DEFAULT;
206 tun_encap_info->default_ttl = nla_get_u8(tb[MPLS_IPTUNNEL_TTL]);
208 tun_encap_info->ttl_propagate = tun_encap_info->default_ttl ?
215 newts->headroom = mpls_encap_size(tun_encap_info);
231 struct mpls_iptunnel_encap *tun_encap_info;
233 tun_encap_info = mpls_lwtunnel_encap(lwtstate);
235 if (nla_put_labels(skb, MPLS_IPTUNNEL_DST, tun_encap_info->labels,
236 tun_encap_info->label))
239 if (tun_encap_info->ttl_propagate != MPLS_TTL_PROP_DEFAULT &&
240 nla_put_u8(skb, MPLS_IPTUNNEL_TTL, tun_encap_info->default_ttl))
251 struct mpls_iptunnel_encap *tun_encap_info;
254 tun_encap_info = mpls_lwtunnel_encap(lwtstate);
256 nlsize = nla_total_size(tun_encap_info->labels * 4);
258 if (tun_encap_info->ttl_propagate != MPLS_TTL_PROP_DEFAULT)