Messages in this thread |  | | Date | Sun, 09 Sep 2001 21:45:01 -0400 | From | Chris Mason <> | Subject | Re: linux-2.4.10-pre5 |
| |
On Monday, September 10, 2001 03:04:05 AM +0200 Andrea Arcangeli <andrea@suse.de> wrote:
> On Sun, Sep 09, 2001 at 05:38:14PM -0700, Linus Torvalds wrote: >> It would definitely make all the issues with Andrea's pagecache code just >> go away completely. > > I also recommend to write it on top of the blkdev in pagecache patch > since there I just implemented the "physical address space" abstraction, > I had to write it to make the mknod hda and mknod hda.new to share the > same cache transparently. >
Hi guys,
I some code on top of the writepage for all io patch (2.4.2 timeframe), that implemented getblk_mapping, get_hash_table_mapping and bread_mapping, which gave the same features as the original but took an address space as one of the args.
The idea is more or less what has been discussed, but it did assume one blocksize per mapping. Of course, set_blocksize and invalidate_buffers were on the todo list ;-) The only other gotcha was calling filemap_fdatasync and truncate_inode_pages in put_super, to make sure things got flushed right.
Anyway, the whole thing can be cut down to a smallish patch, either alone or on top of andrea's stuff. Daniel, if you want to work together on it, I'm game.
-chris
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|  |