Branch force-pushed into git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git #work.mount (also visible as #v3.mount, #v[12].mount being the previous versions) Individual patches in followups. If nobody objects, this goes into #for-next. Changes since v2 (other than applied r-b): #26: typo fix in description (do_new_mount_rc -> do_new_mount_fc) #33, #35: massage suggested by Linus #35: where_to_mount() massage, more or less along the lines of Christian's suggestion. between #52 and #53: document locking in patch_check_mount() and use guard() in its caller (path_has_submounts()). #56 (now #57): fixed editing braino in commit message #58 (now #59): restored lost mnt_ns_tree_add() #59..63 (now #60..64): rewritten (as posted last week) added in the end of the series: constify {__,}mnt_is_readonly() Diffstat: fs/dcache.c | 4 +- fs/ecryptfs/dentry.c | 14 +- fs/ecryptfs/ecryptfs_kernel.h | 27 +- fs/ecryptfs/file.c | 15 +- fs/ecryptfs/inode.c | 19 +- fs/ecryptfs/main.c | 24 +- fs/internal.h | 4 +- fs/mount.h | 39 +- fs/namespace.c | 992 ++++++++++++++++++++---------------------- fs/pnode.c | 75 +++- fs/pnode.h | 1 + fs/super.c | 3 +- include/linux/fs.h | 4 +- include/linux/mount.h | 9 +- kernel/audit_tree.c | 12 +- 15 files changed, 603 insertions(+), 639 deletions(-)