--- fs/jffs2/background.c.old Sat Jul 28 00:26:10 2001 +++ fs/jffs2/background.c Sat Jul 28 01:51:06 2001 @@ -140,7 +140,7 @@ spin_lock_bh(&c->erase_completion_lock); c->gc_task = NULL; spin_unlock_bh(&c->erase_completion_lock); - up_and_exit(&c->gc_thread_sem, 0); + complete_and_exit(&c->gc_thread_sem, 0); case SIGHUP: D1(printk(KERN_DEBUG "jffs2_garbage_collect_thread(): SIGHUP received.\n"));