How about something like the following. I chose to wrap the call to do_mmap_pgoff() instead of making a special ->pre_mmap(), since that seems more consistent with the way we handle ->read() and ->write(). I also left sys_uselib() and do_execve() to rely on revalidate at open(), since executables and libraries really are not ever expected to change while open. Cheers Trond --- Trond Myklebust (2): NFS: Fix a potential deadlock in nfs_file_mmap() VFS: Add a mmap_file() callback to struct file_operations fs/nfs/file.c | 28 ++++++++++++++++++++++------ fs/nfs/inode.c | 4 ++++ include/linux/fs.h | 5 +++++ mm/filemap.c | 23 +++++++++++++++++++++++ mm/mmap.c | 11 ++++++++--- mm/nommu.c | 11 ++++++++--- 6 files changed, 70 insertions(+), 12 deletions(-) -- Signature -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html