--- linux-2.6.27.orig/drivers/block/floppy.c 2008-10-10 06:13:53.000000000 +0800 +++ linux-2.6.27/drivers/block/floppy.c 2008-10-28 13:05:45.000000000 +0800 @@ -4557,6 +4557,7 @@ del_timer_sync(&fd_timer); blk_cleanup_queue(floppy_queue); + flush_scheduled_work(); if (usage_count) floppy_release_irq_and_dma();