EP_SET_FFD(&ffd, file, fd); 
ep_set_ffd(&ffd, file, fd); 
static struct epitem *ep_find(struct eventpoll *ep, struct file *file, int fd){	int kcmp;	unsigned long flags;	struct rb_node *rbp;	struct epitem *epi, *epir = NULL;	struct epoll_filefd ffd;	EP_SET_FFD(&ffd, file, fd);	read_lock_irqsave(&ep->lock, flags);	for (rbp = ep->rbr.rb_node; rbp; ) {		epi = rb_entry(rbp, struct epitem, rbn);		kcmp = EP_CMP_FFD(&ffd, &epi->ffd);		if (kcmp > 0)			rbp = rbp->rb_right;		else if (kcmp < 0)			rbp = rbp->rb_left;		else {			ep_use_epitem(epi);			epir = epi;			break;		}	}	read_unlock_irqrestore(&ep->lock, flags);	DNPRINTK(3, (KERN_INFO "[%p] eventpoll: ep_find(%p) -> %p\n",		     current, file, epir));	return epir;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b030a4dd609e167da7f73c2d1fa5af864a0aea17/eventpoll.c/clean/fs/eventpoll.c