kblockd is the thread which runs unplug functions, not keventd. --- 25-akpm/drivers/block/ll_rw_blk.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/block/ll_rw_blk.c~blk_start_queue-use-kblockd drivers/block/ll_rw_blk.c --- 25/drivers/block/ll_rw_blk.c~blk_start_queue-use-kblockd Thu Apr 29 14:51:56 2004 +++ 25-akpm/drivers/block/ll_rw_blk.c Thu Apr 29 14:52:02 2004 @@ -1213,7 +1213,7 @@ void blk_start_queue(request_queue_t *q) clear_bit(QUEUE_FLAG_REENTER, &q->queue_flags); } else { blk_plug_device(q); - schedule_work(&q->unplug_work); + kblockd_schedule_work(&q->unplug_work); } } _