[PATCH] fix layout of mapped files
authorAndrew Morton <akpm@zip.com.au>
Mon, 11 Mar 2002 06:01:53 +0000 (22:01 -0800)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Mon, 11 Mar 2002 06:01:53 +0000 (22:01 -0800)
commit6e18087f84f7f59296c704de447b03766e789f94
tree47cfd2366ca5092b00efc8f6bdd875677be3c671
parent71dbc87d1f6fdc795f869d8f77226b1a8b67ac8a
[PATCH] fix layout of mapped files

If you create a shared mapping of a sparse file, dirty it
and then run msync, all the file's blocks are laid out
backwards.

This is because filemap_sync puts the lowest-index page at
mapping->dirty_pages.prev and the highest at mapping->dirty_pages.next.

I think that by walking the dirty pages list in ascending file
offset order as we instantiate their disk mappings we will generally
get better layout.
mm/filemap.c