Lines Matching refs:tuninfo
46 struct ioam6_lwt_encap tuninfo; member
61 return &ioam6_lwt_state(lwt)->tuninfo; in ioam6_lwt_info()
66 return &(ioam6_lwt_state(lwt)->tuninfo.traceh); in ioam6_lwt_trace()
108 struct ioam6_lwt_encap *tuninfo; in ioam6_build_state() local
183 tuninfo = ioam6_lwt_info(lwt); in ioam6_build_state()
184 tuninfo->eh.hdrlen = ((sizeof(*tuninfo) + len_aligned) >> 3) - 1; in ioam6_build_state()
185 tuninfo->pad[0] = IPV6_TLV_PADN; in ioam6_build_state()
186 tuninfo->ioamh.type = IOAM6_TYPE_PREALLOC; in ioam6_build_state()
187 tuninfo->ioamh.opt_type = IPV6_TLV_IOAM; in ioam6_build_state()
188 tuninfo->ioamh.opt_len = sizeof(tuninfo->ioamh) - 2 + sizeof(*trace) in ioam6_build_state()
191 memcpy(&tuninfo->traceh, trace, sizeof(*trace)); in ioam6_build_state()
194 tuninfo->traceh.data[trace->remlen * 4] = IPV6_TLV_PADN; in ioam6_build_state()
195 tuninfo->traceh.data[trace->remlen * 4 + 1] = 2; in ioam6_build_state()
223 struct ioam6_lwt_encap *tuninfo) in ioam6_do_inline() argument
228 hdrlen = (tuninfo->eh.hdrlen + 1) << 3; in ioam6_do_inline()
244 tuninfo->eh.nexthdr = hdr->nexthdr; in ioam6_do_inline()
249 memcpy(skb_transport_header(skb), (u8 *)tuninfo, hdrlen); in ioam6_do_inline()
258 struct ioam6_lwt_encap *tuninfo, in ioam6_do_encap() argument
265 hdrlen = (tuninfo->eh.hdrlen + 1) << 3; in ioam6_do_encap()
279 tuninfo->eh.nexthdr = NEXTHDR_IPV6; in ioam6_do_encap()
280 memcpy(skb_transport_header(skb), (u8 *)tuninfo, hdrlen); in ioam6_do_encap()
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()
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()
436 nla_total_size(sizeof(ilwt->tuninfo.traceh)); in ioam6_encap_nlsize()