diff -urN vm-ref/fs/buffer.c vm/fs/buffer.c --- vm-ref/fs/buffer.c Fri Mar 29 18:38:10 2002 +++ vm/fs/buffer.c Fri Mar 29 18:39:38 2002 @@ -1040,8 +1040,10 @@ conditional_schedule(); bh = get_hash_table(dev, block, size); - if (bh) + if (bh) { + touch_buffer(bh); return bh; + } if (!grow_buffers(dev, block, size)) free_more_memory(); @@ -1204,7 +1206,6 @@ struct buffer_head * bh; bh = getblk(dev, block, size); - touch_buffer(bh); if (buffer_uptodate(bh)) return bh; ll_rw_block(READ, 1, &bh);