#ifdef INET_REFCNT_DEBUG atomic_inc(&inet6_sock_nr); atomic_inc(&inet_sock_nr); #endif 
sk_refcnt_debug_inc(newsk); 
static struct sock *sctp_v6_create_accept_sk(struct sock *sk,					     struct sctp_association *asoc){	struct inet_sock *inet = inet_sk(sk);	struct sock *newsk;	struct inet_sock *newinet;	struct ipv6_pinfo *newnp, *np = inet6_sk(sk);	struct sctp6_sock *newsctp6sk;	newsk = sk_alloc(PF_INET6, GFP_KERNEL, sk->sk_prot, 1);	if (!newsk)		goto out;	sock_init_data(NULL, newsk);	newsk->sk_type = SOCK_STREAM;	newsk->sk_prot = sk->sk_prot;	newsk->sk_no_check = sk->sk_no_check;	newsk->sk_reuse = sk->sk_reuse;	newsk->sk_destruct = inet_sock_destruct;	newsk->sk_family = PF_INET6;	newsk->sk_protocol = IPPROTO_SCTP;	newsk->sk_backlog_rcv = sk->sk_prot->backlog_rcv;	newsk->sk_shutdown = sk->sk_shutdown;	sock_reset_flag(sk, SOCK_ZAPPED);	newsctp6sk = (struct sctp6_sock *)newsk;	inet_sk(newsk)->pinet6 = &newsctp6sk->inet6;	newinet = inet_sk(newsk);	newnp = inet6_sk(newsk);	memcpy(newnp, np, sizeof(struct ipv6_pinfo));	/* Initialize sk's sport, dport, rcv_saddr and daddr for getsockname()	 * and getpeername().	 */	newinet->sport = inet->sport;	newnp->saddr = np->saddr;	newnp->rcv_saddr = np->rcv_saddr;	newinet->dport = htons(asoc->peer.port);	sctp_v6_to_sk_daddr(&asoc->peer.primary_addr, newsk);	/* Init the ipv4 part of the socket since we can have sockets	 * using v6 API for ipv4.	 */	newinet->uc_ttl = -1;	newinet->mc_loop = 1;	newinet->mc_ttl = 1;	newinet->mc_index = 0;	newinet->mc_list = NULL;	if (ipv4_config.no_pmtu_disc)		newinet->pmtudisc = IP_PMTUDISC_DONT;	else		newinet->pmtudisc = IP_PMTUDISC_WANT;#ifdef INET_REFCNT_DEBUG	atomic_inc(&inet6_sock_nr);	atomic_inc(&inet_sock_nr);#endif	if (newsk->sk_prot->init(newsk)) {		sk_common_release(newsk);		newsk = NULL;	}out:	return newsk;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/e6848976b721eeb5551cd94673faafeef78d9f35/ipv6.c/buggy/net/sctp/ipv6.c