p = um_kmalloc(sizeof(struct pollfd)); 
p = um_kmalloc_atomic(sizeof(struct pollfd)); 
static int setup_initial_poll(int fd){	struct pollfd *p;	p = um_kmalloc(sizeof(struct pollfd));	if(p == NULL){		printk("setup_initial_poll : failed to allocate poll\n");		return(-1);	}	*p = ((struct pollfd) { .fd  	= fd,				.events 	= POLLIN,				.revents 	= 0 });	current_poll = ((struct pollfds) { .poll 	= p,					   .used 	= 1,					   .size 	= 1 });	return(0);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/79ae2cb856ed6a8c48f455d52d5ed5960c671e67/sigio_user.c/clean/arch/um/kernel/sigio_user.c