if (packet == NULL) { printk(KERN_CRIT "%s: %s, sk=%p, no data packet in history!\n", __FUNCTION__, dccp_role(sk), sk); dump_stack(); 
if (unlikely(packet == NULL)) { LIMIT_NETDEBUG(KERN_WARNING "%s: %s, sk=%p, no data packet " "in history!\n", __FUNCTION__, dccp_role(sk), sk); 
static void ccid3_hc_rx_send_feedback(struct sock *sk){	struct ccid3_hc_rx_sock *hcrx = ccid3_hc_rx_sk(sk);	struct dccp_sock *dp = dccp_sk(sk);	struct dccp_rx_hist_entry *packet;	struct timeval now;	ccid3_pr_debug("%s, sk=%p\n", dccp_role(sk), sk);	dccp_timestamp(sk, &now);	switch (hcrx->ccid3hcrx_state) {	case TFRC_RSTATE_NO_DATA:		hcrx->ccid3hcrx_x_recv = 0;		break;	case TFRC_RSTATE_DATA: {		const u32 delta = timeval_delta(&now,					&hcrx->ccid3hcrx_tstamp_last_feedback);		hcrx->ccid3hcrx_x_recv = usecs_div(hcrx->ccid3hcrx_bytes_recv,						   delta);	}		break;	default:		printk(KERN_CRIT "%s: %s, sk=%p, Illegal state (%d)!\n",		       __FUNCTION__, dccp_role(sk), sk, hcrx->ccid3hcrx_state);		dump_stack();		return;	}	packet = dccp_rx_hist_find_data_packet(&hcrx->ccid3hcrx_hist);	if (packet == NULL) {		printk(KERN_CRIT "%s: %s, sk=%p, no data packet in history!\n",		       __FUNCTION__, dccp_role(sk), sk);		dump_stack();		return;	}	hcrx->ccid3hcrx_tstamp_last_feedback = now;	hcrx->ccid3hcrx_last_counter	     = packet->dccphrx_ccval;	hcrx->ccid3hcrx_seqno_last_counter   = packet->dccphrx_seqno;	hcrx->ccid3hcrx_bytes_recv	     = 0;	/* Convert to multiples of 10us */	hcrx->ccid3hcrx_elapsed_time =			timeval_delta(&now, &packet->dccphrx_tstamp) / 10;	if (hcrx->ccid3hcrx_p == 0)		hcrx->ccid3hcrx_pinv = ~0;	else		hcrx->ccid3hcrx_pinv = 1000000 / hcrx->ccid3hcrx_p;	dp->dccps_hc_rx_insert_options = 1;	dccp_send_ack(sk);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/59d203f9e989c81defc2cb1c559d678e16dbe684/ccid3.c/clean/net/dccp/ccids/ccid3.c