These fixes are for the the non delalloc case.
Delalloc uses a different prepare_write
(where the following bug was found), so things
were working when delalloc was turned ON.
Still, the mmap_l test hasn't been tested
with delalloc.
More to come: collapse the delwri and delalloc paths.
Modid: 2.3.99pre2-xfs:slinx:62045a
Date: Thu May 18 11:00:08 PDT 2000
Workarea: bonnie.engr.sgi.com:/build2/ananth/slinx23-xfs-tot
Author: ananth
The following file(s) were checked into:
bonnie:/isms/slinx/2.3.99pre2-xfs
linux/fs/page_buf.c - 1.93
http://oss.sgi.com/cgi-bin/cvsweb.cgi/linux-2.4-xfs/linux/fs/page_buf.c.diff?r1=text&tr1=1.93&r2=text&tr2=1.92&f=h
- Fix a corruption because a NEW allocation over a HOLE was
overwriting valid data over the HOLE. Move block_map/invalid
bit initialization over to mm/filemap.c ...
linux/fs/xfs/linux/xfs_lrw.c - 1.39
http://oss.sgi.com/cgi-bin/cvsweb.cgi/linux-2.4-xfs/linux/fs/xfs/linux/xfs_lrw.c.diff?r1=text&tr1=1.39&r2=text&tr2=1.38&f=h
- Enhance debug code.
linux/mm/filemap.c - 1.37
http://oss.sgi.com/cgi-bin/cvsweb.cgi/linux-2.4-xfs/linux/mm/filemap.c.diff?r1=text&tr1=1.37&r2=text&tr2=1.36&f=h
- Initialize block_map/invalid bits of page as it is
being added to the page cache. This may move to rmqueue()
to include non-page-cache meta data.
|