Lines Matching refs:osrh
128 int seg6_do_srh_encap(struct sk_buff *skb, struct ipv6_sr_hdr *osrh, int proto) in seg6_do_srh_encap() argument
137 hdrlen = (osrh->hdrlen + 1) << 3; in seg6_do_srh_encap()
179 memcpy(isrh, osrh, hdrlen); in seg6_do_srh_encap()
204 struct ipv6_sr_hdr *osrh, int proto) in seg6_do_srh_encap_red() argument
206 __u8 first_seg = osrh->first_segment; in seg6_do_srh_encap_red()
210 int hdrlen = ipv6_optlen(osrh); in seg6_do_srh_encap_red()
226 skip_srh = !sr_has_hmac(osrh); in seg6_do_srh_encap_red()
261 hdr->daddr = osrh->segments[first_seg]; in seg6_do_srh_encap_red()
280 memcpy(isrh, osrh, hdrlen); in seg6_do_srh_encap_red()
284 tlv_offset = sizeof(*osrh) + (first_seg + 1) * sizeof(struct in6_addr); in seg6_do_srh_encap_red()
287 memcpy(isrh, osrh, red_tlv_offset); in seg6_do_srh_encap_red()
291 const void *s = (const void *)osrh + tlv_offset; in seg6_do_srh_encap_red()
321 int seg6_do_srh_inline(struct sk_buff *skb, struct ipv6_sr_hdr *osrh) in seg6_do_srh_inline() argument
327 hdrlen = (osrh->hdrlen + 1) << 3; in seg6_do_srh_inline()
348 memcpy(isrh, osrh, hdrlen); in seg6_do_srh_inline()