Just wanted to thank everybody for their help. I ended up backing off the lofty goals and worked towards just passing fsx for now. The main thing needed was an invalidate_inode_pages2(inode->i_mapping) when I wrote the file through the uncached method (in order to invalidate any read buffers). It turns out fsx was msync'ing the mmap writes so that path was already clear.
I've got plenty of other fires to fight before I go after the more extreme case, and perhaps direct I/O is the appropriate way to go about it. Thanks again. -eric - To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html