} else if (now_delta(hctx->ccid3hctx_t_ld) >= hctx->ccid3hctx_rtt) { u32 rtt = hctx->ccid3hctx_rtt; if (rtt < 10) { rtt = 10; } /* avoid divide by zero below */  hctx->ccid3hctx_x = max_t(u32, min_t(u32, 2 * hctx->ccid3hctx_x_recv, 2 * hctx->ccid3hctx_x), ((hctx->ccid3hctx_s * 100000) / (rtt / 10))); /* Using 100000 and 10 to avoid 32 bit overflow for jumbo frames */ do_gettimeofday(&hctx->ccid3hctx_t_ld); 
} else { struct timeval now;  do_gettimeofday(&now); if (timeval_delta(&now, &hctx->ccid3hctx_t_ld) >= hctx->ccid3hctx_rtt) { /* Avoid divide by zero below */ const u32 rtt = max_t(u32, hctx->ccid3hctx_rtt, 10);  hctx->ccid3hctx_x = max_t(u32, min_t(u32, 2 * hctx->ccid3hctx_x_recv, 2 * hctx->ccid3hctx_x), ((hctx->ccid3hctx_s * 100000) / (rtt / 10))); /* Using 100000 and 10 to avoid 32 bit overflow for jumbo frames */ hctx->ccid3hctx_t_ld = now; } 
static void ccid3_hc_tx_update_x(struct sock *sk){	struct dccp_sock *dp = dccp_sk(sk);	struct ccid3_hc_tx_sock *hctx = dp->dccps_hc_tx_ccid_private;	/* To avoid large error in calcX */	if (hctx->ccid3hctx_p >= TFRC_SMALLEST_P) {		hctx->ccid3hctx_x_calc = ccid3_calc_x(hctx->ccid3hctx_s,						      hctx->ccid3hctx_rtt,						      hctx->ccid3hctx_p);		hctx->ccid3hctx_x = max_t(u32, min_t(u32, hctx->ccid3hctx_x_calc,							  2 * hctx->ccid3hctx_x_recv),					       (hctx->ccid3hctx_s /					        TFRC_MAX_BACK_OFF_TIME));	} else if (now_delta(hctx->ccid3hctx_t_ld) >= hctx->ccid3hctx_rtt) {		u32 rtt = hctx->ccid3hctx_rtt;		if (rtt < 10) {			rtt = 10;		} /* avoid divide by zero below */				hctx->ccid3hctx_x = max_t(u32, min_t(u32, 2 * hctx->ccid3hctx_x_recv,							  2 * hctx->ccid3hctx_x),					       ((hctx->ccid3hctx_s * 100000) /					        (rtt / 10)));		/* Using 100000 and 10 to avoid 32 bit overflow for jumbo frames */		do_gettimeofday(&hctx->ccid3hctx_t_ld);	}	if (hctx->ccid3hctx_x == 0) {		ccid3_pr_debug("ccid3hctx_x = 0!\n");		hctx->ccid3hctx_x = 1;	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b6ee3d4ada4e85d9b9b9164c1327ef0850c79d5e/ccid3.c/clean/net/dccp/ccids/ccid3.c