if(rc > 0) { 
if (rc > 0) { 
poll_thread(void *data){	int rc;	lock_kernel();	daemonize("cpci_hp_polld");	unlock_kernel();	while(1) {		if(thread_finished || signal_pending(current))			break;		if(controller->ops->query_enum()) {			do {				rc = check_slots();				if(rc > 0) {					/* Give userspace a chance to handle extraction */					msleep(500);				} else if(rc < 0) {					dbg("%s - error checking slots", __FUNCTION__);					thread_finished = 1;					break;				}			} while(atomic_read(&extracting) != 0);		}		msleep(100);	}	dbg("poll thread signals exit");	up(&thread_exit);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/bcc488ab02254a6e60d749187a632dc3d642d4f8/cpci_hotplug_core.c/clean/drivers/pci/hotplug/cpci_hotplug_core.c