Lines Matching refs:newsk
634 struct sock *newsk;
638 newsk = sk_alloc(sock_net(sk), PF_INET6, GFP_KERNEL, sk->sk_prot);
639 if (!newsk)
642 sock_init_data(NULL, newsk);
644 sctp_copy_sock(newsk, sk, asoc);
647 newsctp6sk = (struct sctp6_sock *)newsk;
648 inet_sk(newsk)->pinet6 = &newsctp6sk->inet6;
650 sctp_sk(newsk)->v4mapped = sctp_sk(sk)->v4mapped;
652 newnp = inet6_sk(newsk);
659 sctp_v6_to_sk_daddr(&asoc->peer.primary_addr, newsk);
661 newsk->sk_v6_rcv_saddr = sk->sk_v6_rcv_saddr;
663 sk_refcnt_debug_inc(newsk);
665 if (newsk->sk_prot->init(newsk)) {
666 sk_common_release(newsk);
667 newsk = NULL;
671 return newsk;