Lines Matching refs:src_info
395 struct in6_pktinfo src_info;
397 src_info.ipi6_ifindex = opt->iif;
398 ipv6_addr_copy(&src_info.ipi6_addr, &ipv6_hdr(skb)->daddr);
399 put_cmsg(msg, SOL_IPV6, IPV6_PKTINFO, sizeof(src_info), &src_info);
470 struct in6_pktinfo src_info;
472 src_info.ipi6_ifindex = opt->iif;
473 ipv6_addr_copy(&src_info.ipi6_addr, &ipv6_hdr(skb)->daddr);
474 put_cmsg(msg, SOL_IPV6, IPV6_2292PKTINFO, sizeof(src_info), &src_info);
503 struct in6_pktinfo *src_info;
530 src_info = (struct in6_pktinfo *)CMSG_DATA(cmsg);
532 if (src_info->ipi6_ifindex) {
533 if (fl->oif && src_info->ipi6_ifindex != fl->oif)
535 fl->oif = src_info->ipi6_ifindex;
538 addr_type = ipv6_addr_type(&src_info->ipi6_addr);
544 if (!src_info->ipi6_ifindex)
547 dev = dev_get_by_index(src_info->ipi6_ifindex);
552 if (!ipv6_chk_addr(&src_info->ipi6_addr, dev, 0)) {
561 ipv6_addr_copy(&fl->fl6_src, &src_info->ipi6_addr);