The delayed allocate code in xfs and the way linux created mmapped
space in files meant that we got into an infinite loop on a full
filesystem and fell off the bottom of the stack. This removes the
flushing of mmap data from this case - all we need to do is flush
delayed allocate data in the hope it will free some space before
we finally give up.
Date: Tue Oct 2 15:23:13 PDT 2001
Workarea: jen.americas.sgi.com:/src/lord/xfs-linux.2.4
The following file(s) were checked into:
bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs
Modid: 2.4.x-xfs:slinx:103823a
linux/fs/xfs/xfs_vfsops.c - 1.327
linux/fs/xfs/linux/xfs_lrw.c - 1.112
- Fix the full filesystem delwri flush code to avoid mmap data.
linux/fs/pagebuf/page_buf_io.c - 1.99
- Cleanup the read and write page paths
|