zap_threads(mm); if (--mm->core_waiters) { up_write(&mm->mmap_sem); 
if (core_waiters) 
static void coredump_wait(struct mm_struct *mm){	DECLARE_COMPLETION(startup_done);	mm->core_waiters++; /* let other threads block */	mm->core_startup_done = &startup_done;	/* give other threads a chance to run: */	yield();	zap_threads(mm);	if (--mm->core_waiters) {		up_write(&mm->mmap_sem);		wait_for_completion(&startup_done);	} else		up_write(&mm->mmap_sem);	BUG_ON(mm->core_waiters);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2384f55f8aa520172c995965bd2f8a9740d53095/exec.c/buggy/fs/exec.c