inet_csk(sk)->icsk_rto = DCCP_TIMEOUT_INIT; 
static int dccp_v4_init_sock(struct sock *sk){	struct dccp_sock *dp = dccp_sk(sk);	static int dccp_ctl_socket_init = 1;	dccp_options_init(&dp->dccps_options);	if (dp->dccps_options.dccpo_send_ack_vector) {		dp->dccps_hc_rx_ackpkts = dccp_ackpkts_alloc(DCCP_MAX_ACK_VECTOR_LEN,							     GFP_KERNEL);		if (dp->dccps_hc_rx_ackpkts == NULL)			return -ENOMEM;	}	/*	 * FIXME: We're hardcoding the CCID, and doing this at this point makes	 * the listening (master) sock get CCID control blocks, which is not	 * necessary, but for now, to not mess with the test userspace apps,	 * lets leave it here, later the real solution is to do this in a	 * setsockopt(CCIDs-I-want/accept). -acme	 */	if (likely(!dccp_ctl_socket_init)) {		dp->dccps_hc_rx_ccid = ccid_init(dp->dccps_options.dccpo_ccid, sk);		dp->dccps_hc_tx_ccid = ccid_init(dp->dccps_options.dccpo_ccid, sk);	    	if (dp->dccps_hc_rx_ccid == NULL ||		    dp->dccps_hc_tx_ccid == NULL) {			ccid_exit(dp->dccps_hc_rx_ccid, sk);			ccid_exit(dp->dccps_hc_tx_ccid, sk);			dccp_ackpkts_free(dp->dccps_hc_rx_ackpkts);			dp->dccps_hc_rx_ackpkts = NULL;			dp->dccps_hc_rx_ccid = dp->dccps_hc_tx_ccid = NULL;			return -ENOMEM;		}	} else		dccp_ctl_socket_init = 0;	dccp_init_xmit_timers(sk);	sk->sk_state = DCCP_CLOSED;	dp->dccps_mss_cache = 536;	dp->dccps_role = DCCP_ROLE_UNDEFINED;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/0b4e03bf0bc43ad6250a1e2fa25fc3eb2b028977/ipv4.c/clean/net/dccp/ipv4.c