Index: linux-2.6.10-ckdev/kernel/power/process.c
===================================================================
--- linux-2.6.10-ckdev.orig/kernel/power/process.c	2004-12-25 10:14:51.000000000 +1100
+++ linux-2.6.10-ckdev/kernel/power/process.c	2005-01-11 15:49:15.391133816 +1100
@@ -68,6 +68,12 @@
 		read_lock(&tasklist_lock);
 		do_each_thread(g, p) {
 			unsigned long flags;
+			if (batch_task(p))
+				p->flags |= PF_UISLEEP;
+				/*
+				 * This will make batch tasks scheduler as
+				 * SCHED_NORMAL to allow them to be frozen.
+				 */
 			if (!freezeable(p))
 				continue;
 			if ((p->flags & PF_FROZEN) ||

