--- linux-2.6.19.i686/kernel/irq/manage.c.orig	2006-12-18 22:59:59.000000000 +0100
+++ linux-2.6.19.i686/kernel/irq/manage.c	2006-12-19 21:22:09.000000000 +0100
@@ -692,9 +692,9 @@
 	current->flags |= PF_NOFREEZE | PF_HARDIRQ;
 
 	/*
-	 * Scale irq thread priorities from prio 50 to prio 25
+	 * Scale irq thread priorities to prio 99
 	 */
-	param.sched_priority = MAX_RT_PRIO;
+	param.sched_priority = MAX_RT_PRIO-1;
 
 	sys_sched_setscheduler(current->pid, SCHED_FIFO, &param);
 
@@ -725,7 +725,7 @@
 	if (desc->thread || !ok_to_create_irq_threads)
 		return 0;
 
-	desc->thread = kthread_create(do_irqd, desc, "IRQ %d", irq);
+	desc->thread = kthread_create(do_irqd, desc, "IRQ-%d", irq);
 	if (!desc->thread) {
 		printk(KERN_ERR "irqd: could not create IRQ thread %d!\n", irq);
 		return -ENOMEM;
