Index: drivers/mtd/mtd_blkdevs.c =================================================================== RCS file: /var/lib/cvs/linux-2.6/kernel/drivers/mtd/mtd_blkdevs.c,v retrieving revision 1.2 diff -u -r1.2 mtd_blkdevs.c --- drivers/mtd/mtd_blkdevs.c 19 Jul 2004 16:23:59 -0000 1.2 +++ drivers/mtd/mtd_blkdevs.c 26 Jul 2004 18:10:05 -0000 @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -111,6 +112,12 @@ spin_unlock_irq(rq->queue_lock); schedule(); + + if (current->flags & PF_FREEZE) { + printk(KERN_DEBUG "mtdblockd: sleeping\n"); + refrigerator(0); + } + remove_wait_queue(&tr->blkcore_priv->thread_wq, &wait); spin_lock_irq(rq->queue_lock);