Remove the line in dispatch_bh() that sets bh->b_dev to B_FREE, since it sets bh->b_dev to job->disk.dev a few lines later. [Kevin Corry] --- diff/drivers/md/kcopyd.c 2003-01-10 10:20:18.000000000 +0000 +++ source/drivers/md/kcopyd.c 2003-01-10 10:20:23.000000000 +0000 @@ -336,7 +336,6 @@ p = block >> job->bpp_shift; block &= job->bpp_mask; - bh->b_dev = B_FREE; bh->b_size = job->block_size; set_bh_page(bh, job->pages[p], ((block << job->block_shift) + job->offset) << SECTOR_SHIFT);