if (!EP_IS_LINKED(&epi->txlink)) { 
if (!ep_is_linked(&epi->txlink)) { 
static int ep_collect_ready_items(struct eventpoll *ep, struct list_head *txlist, int maxevents){	int nepi;	unsigned long flags;	struct list_head *lsthead = &ep->rdllist, *lnk;	struct epitem *epi;	write_lock_irqsave(&ep->lock, flags);	for (nepi = 0, lnk = lsthead->next; lnk != lsthead && nepi < maxevents;) {		epi = list_entry(lnk, struct epitem, rdllink);		lnk = lnk->next;		/* If this file is already in the ready list we exit soon */		if (!EP_IS_LINKED(&epi->txlink)) {			/*			 * This is initialized in this way so that the default			 * behaviour of the reinjecting code will be to push back			 * the item inside the ready list.			 */			epi->revents = epi->event.events;			/* Link the ready item into the transfer list */			list_add(&epi->txlink, txlist);			nepi++;			/*			 * Unlink the item from the ready list.			 */			EP_LIST_DEL(&epi->rdllink);		}	}	write_unlock_irqrestore(&ep->lock, flags);	return nepi;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b030a4dd609e167da7f73c2d1fa5af864a0aea17/eventpoll.c/clean/fs/eventpoll.c