Lines Matching refs:newsk
634 struct sock *newsk; in sctp_v6_create_accept_sk() local
639 newsk = sk_alloc(sock_net(sk), PF_INET6, GFP_KERNEL, sk->sk_prot); in sctp_v6_create_accept_sk()
640 if (!newsk) in sctp_v6_create_accept_sk()
643 sock_init_data(NULL, newsk); in sctp_v6_create_accept_sk()
645 sctp_copy_sock(newsk, sk, asoc); in sctp_v6_create_accept_sk()
648 newsctp6sk = (struct sctp6_sock *)newsk; in sctp_v6_create_accept_sk()
649 inet_sk(newsk)->pinet6 = &newsctp6sk->inet6; in sctp_v6_create_accept_sk()
651 sctp_sk(newsk)->v4mapped = sctp_sk(sk)->v4mapped; in sctp_v6_create_accept_sk()
653 newnp = inet6_sk(newsk); in sctp_v6_create_accept_sk()
660 opt = ipv6_dup_options(newsk, opt); in sctp_v6_create_accept_sk()
667 sctp_v6_to_sk_daddr(&asoc->peer.primary_addr, newsk); in sctp_v6_create_accept_sk()
669 newsk->sk_v6_rcv_saddr = sk->sk_v6_rcv_saddr; in sctp_v6_create_accept_sk()
671 sk_refcnt_debug_inc(newsk); in sctp_v6_create_accept_sk()
673 if (newsk->sk_prot->init(newsk)) { in sctp_v6_create_accept_sk()
674 sk_common_release(newsk); in sctp_v6_create_accept_sk()
675 newsk = NULL; in sctp_v6_create_accept_sk()
679 return newsk; in sctp_v6_create_accept_sk()