--- loop/drivers/block/ll_rw_blk.c.~1~ Mon Oct 23 21:01:26 2000 +++ loop/drivers/block/ll_rw_blk.c Mon Oct 23 21:04:07 2000 @@ -429,7 +429,8 @@ case COMPAQ_CISS_MAJOR+4: \ case COMPAQ_CISS_MAJOR+5: \ case COMPAQ_CISS_MAJOR+6: \ - case COMPAQ_CISS_MAJOR+7: + case COMPAQ_CISS_MAJOR+7: \ + case LOOP_MAJOR: #define elevator_starve_rest_of_queue(req) \ do { \ --- loop/drivers/block/loop.c.~1~ Mon Oct 23 21:01:26 2000 +++ loop/drivers/block/loop.c Mon Oct 23 21:08:29 2000 @@ -284,6 +284,8 @@ block++; } spin_lock_irq(&io_request_lock); + current_request->sector += current_request->current_nr_sectors; + current_request->nr_sectors -= current_request->current_nr_sectors; current_request->next=CURRENT; CURRENT=current_request; end_request(1);