Lines Matching refs:isrh
130 struct ipv6_sr_hdr *isrh; in seg6_do_srh_encap() local
175 isrh = (void *)hdr + sizeof(*hdr); in seg6_do_srh_encap()
176 memcpy(isrh, osrh, hdrlen); in seg6_do_srh_encap()
178 isrh->nexthdr = proto; in seg6_do_srh_encap()
180 hdr->daddr = isrh->segments[isrh->first_segment]; in seg6_do_srh_encap()
184 if (sr_has_hmac(isrh)) { in seg6_do_srh_encap()
185 err = seg6_push_hmac(net, &hdr->saddr, isrh); in seg6_do_srh_encap()
203 struct ipv6_sr_hdr *isrh; in seg6_do_srh_inline() local
226 isrh = (void *)hdr + sizeof(*hdr); in seg6_do_srh_inline()
227 memcpy(isrh, osrh, hdrlen); in seg6_do_srh_inline()
229 isrh->nexthdr = hdr->nexthdr; in seg6_do_srh_inline()
232 isrh->segments[0] = hdr->daddr; in seg6_do_srh_inline()
233 hdr->daddr = isrh->segments[isrh->first_segment]; in seg6_do_srh_inline()
236 if (sr_has_hmac(isrh)) { in seg6_do_srh_inline()
239 err = seg6_push_hmac(net, &hdr->saddr, isrh); in seg6_do_srh_inline()