Lines Matching refs:newsk
643 struct sock *newsk; in sctp_v6_create_accept_sk() local
648 newsk = sk_alloc(sock_net(sk), PF_INET6, GFP_KERNEL, sk->sk_prot, 0); in sctp_v6_create_accept_sk()
649 if (!newsk) in sctp_v6_create_accept_sk()
652 sock_init_data(NULL, newsk); in sctp_v6_create_accept_sk()
654 sctp_copy_sock(newsk, sk, asoc); in sctp_v6_create_accept_sk()
657 newsctp6sk = (struct sctp6_sock *)newsk; in sctp_v6_create_accept_sk()
658 inet_sk(newsk)->pinet6 = &newsctp6sk->inet6; in sctp_v6_create_accept_sk()
660 sctp_sk(newsk)->v4mapped = sctp_sk(sk)->v4mapped; in sctp_v6_create_accept_sk()
662 newnp = inet6_sk(newsk); in sctp_v6_create_accept_sk()
669 opt = ipv6_dup_options(newsk, opt); in sctp_v6_create_accept_sk()
676 sctp_v6_to_sk_daddr(&asoc->peer.primary_addr, newsk); in sctp_v6_create_accept_sk()
678 newsk->sk_v6_rcv_saddr = sk->sk_v6_rcv_saddr; in sctp_v6_create_accept_sk()
680 sk_refcnt_debug_inc(newsk); in sctp_v6_create_accept_sk()
682 if (newsk->sk_prot->init(newsk)) { in sctp_v6_create_accept_sk()
683 sk_common_release(newsk); in sctp_v6_create_accept_sk()
684 newsk = NULL; in sctp_v6_create_accept_sk()
688 return newsk; in sctp_v6_create_accept_sk()