Merge 'vfs' from https://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git (for-next)

Merged-SHA: 4dda01b67c8662c5d0c53034974cb8280c575a5d

 Documentation/filesystems/porting.rst |  17 ++
 fs/afs/dir_silly.c                    |   4 +-
 fs/configfs/configfs_internal.h       |   1 -
 fs/configfs/dir.c                     | 318 ++++++++++----------
 fs/configfs/inode.c                   |  25 --
 fs/configfs/symlink.c                 |   3 +-
 fs/dcache.c                           | 549 ++++++++++++++++++++--------------
 fs/ecryptfs/inode.c                   |   8 +-
 fs/exportfs/expfs.c                   |   9 +-
 fs/file_table.c                       |   2 +
 fs/fuse/dir.c                         |   2 +-
 fs/fuse/readdir.c                     |   3 +-
 fs/gfs2/inode.c                       |   8 +-
 fs/libfs.c                            |   3 +-
 fs/namei.c                            |   6 +-
 fs/nfs/dir.c                          |   6 +-
 fs/nfs/getroot.c                      |  35 +--
 fs/nfs/unlink.c                       |   3 +-
 fs/ntfs/namei.c                       |   3 +-
 fs/proc/base.c                        |   3 +-
 fs/proc/proc_sysctl.c                 |   3 +-
 fs/smb/client/readdir.c               |   3 +-
 fs/super.c                            |   1 +
 fs/tracefs/event_inode.c              |   6 +-
 include/linux/dcache.h                |  31 +-
 include/linux/fs/super_types.h        |   3 +-
 include/linux/nfs_xdr.h               |   1 -
 27 files changed, 554 insertions(+), 502 deletions(-)