--- linux-2.4-ext3merge/drivers/block/ll_rw_blk.c.=K0003=.orig 2003-03-13 16:22:37.000000000 +0000 +++ linux-2.4-ext3merge/drivers/block/ll_rw_blk.c 2003-03-14 18:19:13.000000000 +0000 @@ -1129,7 +1129,7 @@ void generic_make_request (int rw, struc if (maxsector < count || maxsector - count < sector) { /* Yecch */ - bh->b_state &= (1 << BH_Lock) | (1 << BH_Mapped); + bh->b_state &= ~(1 << BH_Dirty); /* This may well happen - the kernel calls bread() without checking the size of the device, e.g., @@ -1140,7 +1140,6 @@ void generic_make_request (int rw, struc kdevname(bh->b_rdev), rw, (sector + count)>>1, minorsize); - /* Yecch again */ bh->b_end_io(bh, 0); return; }