As discussed at KS I've collected up the VFS patches from 3 month worth of linux-fsdevel archives. The major changes are lseek locking and O_DIRECT cache footprint optimizations from Andi Kleen, which Al already had queued up in his non-public queue before he caught the flu. In addition to that it's just fairly small patches. If I missed anything important please send it my way until Al is back. There is a few promiment things intentionally missing: - ->d_prune support from Sage. I though we finally had this one nailed down a few weeks ago, but it crashes btrfs when running xfstests, so we'll need another round. - Miklos' remount r/o fixes. I really wanted them, but found a few minor issue and want to give them more QA first. Hopefully we can get them in during a second pull for 3.2, even more hopefull Al will be back in time as he hasn't replied back to Miklos' answers to his comments. - the block queue caching part of Andis O_DIRECT patches. With the current mess we have with the block queues I'd rather defer that part for now, hopefull we can still put it in later. - the btrfs lseek cleanups as part of the lseek series - I think they are correct, but I fear we might run into a merge mess with them as Chris said he picked them up for the btrfs tree a while ago. The tree is at git://git.kernel.org/pub/scm/linux/kernel/git/hch/vfs-queue.git for-next and I'd prefer if Stephen could add it to linux-next for a day or two before pulling it into mainline. The git request-pull information is below: The following changes since commit c3b92c8787367a8bb53d57d9789b558f1295cc96: Linux 3.1 (2011-10-24 09:10:05 +0200) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/hch/vfs-queue.git for-next Andi Kleen (11): direct-io: separate fields only used in the submission path from struct dio direct-io: fix a wrong comment direct-io: rearrange fields in dio/dio_submit to avoid holes direct-io: use a slab cache for struct dio direct-io: separate map_bh from dio direct-io: inline the complete submission path direct-io: merge direct_io_walker into __blockdev_direct_IO vfs: do (nearly) lockless generic_file_llseek vfs: add generic_file_llseek_size ext4: replace cut'n'pasted llseek code with generic_file_llseek_size nfs: drop unnecessary locking in llseek Andreas Gruenbacher (3): vfs: indicate that the permission functions take all the MAY_* flags vfs: pass all mask flags check_acl and posix_acl_permission vfs: add a comment to inode_permission() Aneesh Kumar K.V (1): vfs: add hex format for MAY_* flag values Bryan Schumaker (1): vfs: add "device" tag to /proc/self/mountstats Christoph Hellwig (1): vfs: fix spinning prevention in prune_icache_sb Eric W. Biederman (1): compat: sync compat_stats with statfs. J. Bruce Fields (1): leases: fix write-open/read-lease race Jeff Layton (1): vfs: iov_iter: have iov_iter_advance decrement nr_segs appropriately Wang Sheng-Hui (1): cleanup: vfs: small comment fix for block_invalidatepage arch/mips/include/asm/compat.h | 3 +- arch/parisc/include/asm/compat.h | 3 +- arch/powerpc/include/asm/compat.h | 3 +- arch/s390/include/asm/compat.h | 3 +- arch/sparc/include/asm/compat.h | 3 +- arch/x86/include/asm/compat.h | 3 +- fs/btrfs/file.c | 2 +- fs/buffer.c | 4 +- fs/cifs/cifsfs.c | 2 +- fs/compat.c | 7 +- fs/direct-io.c | 646 +++++++++++++++++++------------------ fs/ext4/file.c | 47 +--- fs/gfs2/file.c | 4 +- fs/inode.c | 2 +- fs/namei.c | 17 +- fs/namespace.c | 1 + fs/nfs/file.c | 10 +- fs/open.c | 4 + fs/posix_acl.c | 2 + fs/read_write.c | 74 +++-- include/linux/fs.h | 28 +- mm/filemap.c | 3 + 22 files changed, 440 insertions(+), 431 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html