Lines Matching refs:newsk
617 struct sock *newsk;
622 newsk = sk_alloc(PF_INET6, GFP_KERNEL, sk->sk_prot, 1);
623 if (!newsk)
626 sock_init_data(NULL, newsk);
628 newsk->sk_type = SOCK_STREAM;
630 newsk->sk_prot = sk->sk_prot;
631 newsk->sk_no_check = sk->sk_no_check;
632 newsk->sk_reuse = sk->sk_reuse;
634 newsk->sk_destruct = inet_sock_destruct;
635 newsk->sk_family = PF_INET6;
636 newsk->sk_protocol = IPPROTO_SCTP;
637 newsk->sk_backlog_rcv = sk->sk_prot->backlog_rcv;
638 newsk->sk_shutdown = sk->sk_shutdown;
641 newsctp6sk = (struct sctp6_sock *)newsk;
642 inet_sk(newsk)->pinet6 = &newsctp6sk->inet6;
644 newinet = inet_sk(newsk);
645 newnp = inet6_sk(newsk);
656 sctp_v6_to_sk_daddr(&asoc->peer.primary_addr, newsk);
672 sk_refcnt_debug_inc(newsk);
674 if (newsk->sk_prot->init(newsk)) {
675 sk_common_release(newsk);
676 newsk = NULL;
680 return newsk;