The patch titled nfs: nfs_getattr() can't call nfs_sync_mapping_range() for non-regular files has been removed from the -mm tree. Its filename was nfs-nfs_getattr-cant-call-nfs_sync_mapping_range-for-non-regular-files.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: nfs: nfs_getattr() can't call nfs_sync_mapping_range() for non-regular files From: Trond Myklebust <trond.myklebust@xxxxxxxxxx> Looks like we need a check in nfs_getattr() for a regular file. It makes no sense to call nfs_sync_mapping_range() on anything else. I think that should fix your problem: it will stop the NFS client from interfering with dirty pages on that inode's mapping. Signed-off-by: Trond Myklebust <Trond.Myklebust@xxxxxxxxxx> Acked-by: Olof Johansson <olof@xxxxxxxxx> Cc: <stable@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- fs/nfs/inode.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff -puN fs/nfs/inode.c~nfs-nfs_getattr-cant-call-nfs_sync_mapping_range-for-non-regular-files fs/nfs/inode.c --- a/fs/nfs/inode.c~nfs-nfs_getattr-cant-call-nfs_sync_mapping_range-for-non-regular-files +++ a/fs/nfs/inode.c @@ -429,7 +429,8 @@ int nfs_getattr(struct vfsmount *mnt, st int err; /* Flush out writes to the server in order to update c/mtime */ - nfs_sync_mapping_range(inode->i_mapping, 0, 0, FLUSH_NOCOMMIT); + if (S_ISREG(inode->i_mode)) + nfs_sync_mapping_range(inode->i_mapping, 0, 0, FLUSH_NOCOMMIT); /* * We may force a getattr if the user cares about atime. _ Patches currently in -mm which might be from trond.myklebust@xxxxxxxxxx are origin.patch fix-quadratic-behavior-of-shrink_dcache_parent.patch nfs-fix-congestion-control-use-atomic_longs.patch restore-rogue-readahead-printk.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html