USEC_PER_SEC) / delta; 
USEC_PER_SEC); if (likely(delta > 1)) hcrx->ccid3hcrx_x_recv /= delta; 
static void ccid3_hc_rx_send_feedback(struct sock *sk){	struct dccp_sock *dp = dccp_sk(sk);	struct ccid3_hc_rx_sock *hcrx = dp->dccps_hc_rx_ccid_private;	struct dccp_rx_hist_entry *packet;	ccid3_pr_debug("%s, sk=%p\n", dccp_role(sk), sk);	switch (hcrx->ccid3hcrx_state) {	case TFRC_RSTATE_NO_DATA:		hcrx->ccid3hcrx_x_recv = 0;		break;	case TFRC_RSTATE_DATA: {		u32 delta = now_delta(hcrx->ccid3hcrx_tstamp_last_feedback);		if (delta == 0)			delta = 1; /* to prevent divide by zero */		hcrx->ccid3hcrx_x_recv = (hcrx->ccid3hcrx_bytes_recv *					  USEC_PER_SEC) / 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;	}	do_gettimeofday(&(hcrx->ccid3hcrx_tstamp_last_feedback));	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 = now_delta(packet->dccphrx_tstamp) / 10;	if (hcrx->ccid3hcrx_p == 0)		hcrx->ccid3hcrx_pinv = ~0;	else		hcrx->ccid3hcrx_pinv = 1000000 / hcrx->ccid3hcrx_p;	dccp_send_ack(sk);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b6ee3d4ada4e85d9b9b9164c1327ef0850c79d5e/ccid3.c/clean/net/dccp/ccids/ccid3.c