void __pollwait(struct file *filp, wait_queue_head_t *wait_address, poll_table *_p) 
static void __pollwait(struct file *filp, wait_queue_head_t *wait_address, poll_table *_p) 
void __pollwait(struct file *filp, wait_queue_head_t *wait_address, poll_table *_p){	struct poll_wqueues *p = container_of(_p, struct poll_wqueues, pt);	struct poll_table_page *table = p->table;	if (!table || POLL_TABLE_FULL(table)) {		struct poll_table_page *new_table;		new_table = (struct poll_table_page *) __get_free_page(GFP_KERNEL);		if (!new_table) {			p->error = -ENOMEM;			__set_current_state(TASK_RUNNING);			return;		}		new_table->entry = new_table->entries;		new_table->next = table;		p->table = new_table;		table = new_table;	}	/* Add a new entry */	{		struct poll_table_entry * entry = table->entry;		table->entry = entry+1;	 	get_file(filp);	 	entry->filp = filp;		entry->wait_address = wait_address;		init_waitqueue_entry(&entry->wait, current);		add_wait_queue(wait_address,&entry->wait);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/75c96f85845a6707b0f9916cb263cb3584f7d48f/select.c/clean/fs/select.c