Lines Matching refs:newnp
515 struct ipv6_pinfo *newnp, *np = inet6_sk(sk);
534 newnp = inet6_sk(newsk);
536 memcpy(newnp, np, sizeof(struct ipv6_pinfo));
538 ipv6_addr_set(&newnp->daddr, 0, 0, htonl(0x0000FFFF),
541 ipv6_addr_set(&newnp->saddr, 0, 0, htonl(0x0000FFFF),
544 ipv6_addr_copy(&newnp->rcv_saddr, &newnp->saddr);
548 newnp->pktoptions = NULL;
549 newnp->opt = NULL;
550 newnp->mcast_oif = inet6_iif(skb);
551 newnp->mcast_hops = ipv6_hdr(skb)->hop_limit;
629 newnp = inet6_sk(newsk);
631 memcpy(newnp, np, sizeof(struct ipv6_pinfo));
633 ipv6_addr_copy(&newnp->daddr, &ireq6->rmt_addr);
634 ipv6_addr_copy(&newnp->saddr, &ireq6->loc_addr);
635 ipv6_addr_copy(&newnp->rcv_saddr, &ireq6->loc_addr);
645 newnp->rxopt.all = np->rxopt.all;
648 newnp->pktoptions = NULL;
650 newnp->pktoptions = skb_clone(ireq6->pktopts, GFP_ATOMIC);
653 if (newnp->pktoptions)
654 skb_set_owner_r(newnp->pktoptions, newsk);
656 newnp->opt = NULL;
657 newnp->mcast_oif = inet6_iif(skb);
658 newnp->mcast_hops = ipv6_hdr(skb)->hop_limit;
667 newnp->opt = ipv6_dup_options(newsk, opt);
673 if (newnp->opt != NULL)
674 inet_csk(newsk)->icsk_ext_hdr_len = (newnp->opt->opt_nflen +
675 newnp->opt->opt_flen);