rpl_segaddr
if (ipv6_addr_is_multicast(&ohdr->rpl_segaddr[i])) {
err = ipv6_chk_rpl_srh_loop(net, ohdr->rpl_segaddr, n + 1);
swap(ipv6_hdr(skb)->daddr, ohdr->rpl_segaddr[i]);
&inhdr->rpl_segaddr[i], cmpri);
&inhdr->rpl_segaddr[n], cmpre);
ipv6_rpl_addr_decompress(&outhdr->rpl_segaddr[i], daddr,
ipv6_rpl_addr_decompress(&outhdr->rpl_segaddr[n], daddr,
inhdr->rpl_segaddr[i].s6_addr[plen])
cmpre = ipv6_rpl_srh_calc_cmpre(daddr, &inhdr->rpl_segaddr[n]);
memcpy(isrh->rpl_segaddr, &srh->rpl_segaddr[1],
isrh->rpl_segaddr[srh->segments_left - 1] = oldhdr.daddr;
ipv6_rpl_srh_compress(csrh, isrh, &srh->rpl_segaddr[0],
hdr->daddr = srh->rpl_segaddr[0];
err = ipv6_chk_rpl_srh_loop(net, srh->rpl_segaddr,
if (ipv6_addr_type(&srh->rpl_segaddr[srh->segments_left - 1]) &