--- 2.4.23pre5/drivers/block/ll_rw_blk.c.~1~ 2003-08-26 00:12:54.000000000 +0200 +++ 2.4.23pre5/drivers/block/ll_rw_blk.c 2003-10-02 09:54:56.000000000 +0200 @@ -658,6 +658,7 @@ static void get_request_wait_wakeup(requ * generic_unplug_device while our __get_request_wait was running * w/o the queue_lock held and w/ our request out of the queue. */ + smp_mb(); if (waitqueue_active(&q->wait_for_requests)) wake_up(&q->wait_for_requests); }