Part 2 of the fsx corruption saga.
Date: Wed Nov 6 12:39:16 PST 2002
Workarea: rose.americas.sgi.com:/usr/src/2.4.x-xfs/find
The following file(s) were checked into:
bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs
Modid: 2.4.x-xfs:slinx:132210a
linux/fs/buffer.c - 1.112
- 2 parts to this patch.
The first part is making buffer.c aware of delay buffers, this allows
us to remove BH_Uptodate
from linvfs_get_block_core.
The second part is a fix to end_buffer_io_async; it was checking all
the buffer heads on a page
but not if they were uptodate or not, and therefore incorrectly
setting the page uptodate.
Stale data was then exposed on portions of page not correctly cleared
because only part of the
page was actually valid.
linux/fs/xfs/linux/xfs_aops.c - 1.13
- Remove BH_uptodate from get block.
Rework the logic a bit in delalloc_convert.
|