complete-all.patch - the patches are against linux-2.6.5-rc1 udm1 which doesn't have complete_all exported. Newer mm versions do.
--- linux-2.6.5-rc1-udm1-orig/kernel/sched.c 2004-04-02 01:24:10.000000000 -0800 +++ linux-2.6.5-rc1-udm1/kernel/sched.c 2004-04-01 17:39:18.000000000 -0800 @@ -2301,6 +2301,8 @@ void fastcall complete_all(struct comple spin_unlock_irqrestore(&x->wait.lock, flags); } +EXPORT_SYMBOL(complete_all); + void fastcall wait_for_completion(struct completion *x) { might_sleep();