Lines Matching refs:ilwt

111 	struct ioam6_lwt *ilwt;  in ioam6_build_state()  local
164 lwt = lwtunnel_state_alloc(sizeof(*ilwt) + len_aligned); in ioam6_build_state()
168 ilwt = ioam6_lwt_state(lwt); in ioam6_build_state()
169 err = dst_cache_init(&ilwt->cache, GFP_ATOMIC); in ioam6_build_state()
175 atomic_set(&ilwt->pkt_cnt, 0); in ioam6_build_state()
176 ilwt->freq.k = freq_k; in ioam6_build_state()
177 ilwt->freq.n = freq_n; in ioam6_build_state()
179 ilwt->mode = mode; in ioam6_build_state()
181 ilwt->tundst = nla_get_in6_addr(tb[IOAM6_IPTUNNEL_DST]); in ioam6_build_state()
300 struct ioam6_lwt *ilwt; in ioam6_output() local
307 ilwt = ioam6_lwt_state(dst->lwtstate); in ioam6_output()
310 pkt_cnt = atomic_fetch_inc(&ilwt->pkt_cnt); in ioam6_output()
311 if (pkt_cnt % ilwt->freq.n >= ilwt->freq.k) in ioam6_output()
316 switch (ilwt->mode) { in ioam6_output()
323 err = ioam6_do_inline(net, skb, &ilwt->tuninfo); in ioam6_output()
331 err = ioam6_do_encap(net, skb, &ilwt->tuninfo, &ilwt->tundst); in ioam6_output()
355 dst = dst_cache_get(&ilwt->cache); in ioam6_output()
377 dst_cache_set_ip6(&ilwt->cache, dst, &fl6.saddr); in ioam6_output()
401 struct ioam6_lwt *ilwt = ioam6_lwt_state(lwtstate); in ioam6_fill_encap_info() local
404 err = nla_put_u32(skb, IOAM6_IPTUNNEL_FREQ_K, ilwt->freq.k); in ioam6_fill_encap_info()
408 err = nla_put_u32(skb, IOAM6_IPTUNNEL_FREQ_N, ilwt->freq.n); in ioam6_fill_encap_info()
412 err = nla_put_u8(skb, IOAM6_IPTUNNEL_MODE, ilwt->mode); in ioam6_fill_encap_info()
416 if (ilwt->mode != IOAM6_IPTUNNEL_MODE_INLINE) { in ioam6_fill_encap_info()
417 err = nla_put_in6_addr(skb, IOAM6_IPTUNNEL_DST, &ilwt->tundst); in ioam6_fill_encap_info()
422 err = nla_put(skb, IOAM6_IPTUNNEL_TRACE, sizeof(ilwt->tuninfo.traceh), in ioam6_fill_encap_info()
423 &ilwt->tuninfo.traceh); in ioam6_fill_encap_info()
430 struct ioam6_lwt *ilwt = ioam6_lwt_state(lwtstate); in ioam6_encap_nlsize() local
433 nlsize = nla_total_size(sizeof(ilwt->freq.k)) + in ioam6_encap_nlsize()
434 nla_total_size(sizeof(ilwt->freq.n)) + in ioam6_encap_nlsize()
435 nla_total_size(sizeof(ilwt->mode)) + in ioam6_encap_nlsize()
436 nla_total_size(sizeof(ilwt->tuninfo.traceh)); in ioam6_encap_nlsize()
438 if (ilwt->mode != IOAM6_IPTUNNEL_MODE_INLINE) in ioam6_encap_nlsize()
439 nlsize += nla_total_size(sizeof(ilwt->tundst)); in ioam6_encap_nlsize()