--- linux-2.6.4-work/drivers/scsi/scsi_lib.c 2004-03-10 18:55:27.000000000 -0800 +++ linux-2.6.4-scsi/drivers/scsi/scsi_lib.c 2004-03-11 15:25:11.722261524 -0800 @@ -504,7 +504,7 @@ static struct scsi_cmnd *scsi_end_reques * to queue the remainder of them. */ if (end_that_request_chunk(req, uptodate, bytes)) { - int leftover = (req->hard_nr_sectors << 9) - bytes; + int leftover = req->hard_nr_sectors << 9; if (blk_pc_request(req)) leftover = req->data_len - bytes;