if(e100_rx_indicate(nic, rx, work_done, work_to_do)) 
int err = e100_rx_indicate(nic, rx, work_done, work_to_do); if(-EAGAIN == err) { /* hit quota so have more work to do, restart once * cleanup is complete */ restart_required = 0; break; } else if(-ENODATA == err) 
static inline void e100_rx_clean(struct nic *nic, unsigned int *work_done,	unsigned int work_to_do){	struct rx *rx;	/* Indicate newly arrived packets */	for(rx = nic->rx_to_clean; rx->skb; rx = nic->rx_to_clean = rx->next) {		if(e100_rx_indicate(nic, rx, work_done, work_to_do))			break; /* No more to clean */	}	/* Alloc new skbs to refill list */	for(rx = nic->rx_to_use; !rx->skb; rx = nic->rx_to_use = rx->next) {		if(unlikely(e100_rx_alloc_skb(nic, rx)))			break; /* Better luck next time (see watchdog) */	}	e100_start_receiver(nic);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1f53367d5d75ba37f258f6e955d6fc24814051a0/e100.c/clean/drivers/net/e100.c