if (hdlc->state.fr.settings.dce) 
if (hdlc->state.fr.settings.dce) { 
static void fr_timer(unsigned long arg){	struct net_device *dev = (struct net_device *)arg;	hdlc_device *hdlc = dev_to_hdlc(dev);	int i, cnt = 0, reliable;	u32 list;	if (hdlc->state.fr.settings.dce)		reliable = hdlc->state.fr.request &&			time_before(jiffies, hdlc->state.fr.last_poll +				    hdlc->state.fr.settings.t392 * HZ);	else {		hdlc->state.fr.last_errors <<= 1; /* Shift the list */		if (hdlc->state.fr.request) {			if (hdlc->state.fr.reliable)				printk(KERN_INFO "%s: No LMI status reply "				       "received\n", dev->name);			hdlc->state.fr.last_errors |= 1;		}		list = hdlc->state.fr.last_errors;		for (i = 0; i < hdlc->state.fr.settings.n393; i++, list >>= 1)			cnt += (list & 1);	/* errors count */		reliable = (cnt < hdlc->state.fr.settings.n392);	}	if (hdlc->state.fr.reliable != reliable) {		printk(KERN_INFO "%s: Link %sreliable\n", dev->name,		       reliable ? "" : "un");		fr_set_link_state(reliable, dev);	}	if (hdlc->state.fr.settings.dce)		hdlc->state.fr.timer.expires = jiffies +			hdlc->state.fr.settings.t392 * HZ;	else {		if (hdlc->state.fr.n391cnt)			hdlc->state.fr.n391cnt--;		fr_lmi_send(dev, hdlc->state.fr.n391cnt == 0);		hdlc->state.fr.last_poll = jiffies;		hdlc->state.fr.request = 1;		hdlc->state.fr.timer.expires = jiffies +			hdlc->state.fr.settings.t391 * HZ;	}	hdlc->state.fr.timer.function = fr_timer;	hdlc->state.fr.timer.data = arg;	add_timer(&hdlc->state.fr.timer);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b3dd65f958354226275522b5a64157834bdc5415/hdlc_fr.c/clean/drivers/net/wan/hdlc_fr.c