Merge branch 'for-linus-1' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
Pull vfs updates from Al Viro: "In this pile: pathname resolution rewrite. - recursion in link_path_walk() is gone. - nesting limits on symlinks are gone (the only limit remaining is that the total amount of symlinks is no more than 40, no matter how nested). - "fast" (inline) symlinks are handled without leaving rcuwalk mode. - stack footprint (independent of the nesting) is below kilobyte now, about on par with what it used to be with one level of nested symlinks and ~2.8 times lower than it used to be in the worst case. - struct nameidata is entirely private to fs/namei.c now (not even opaque pointers are being passed around). - ->follow_link() and ->put_link() calling conventions had been changed; all in-tree filesystems converted, out-of-tree should be able to follow reasonably easily. For out-of-tree conversions, see Documentation/filesystems/porting for details (and in-tree filesystems for examples of conversion). That has sat in -next since mid-May, seems to survive all testing without regressions and merges clean with v4.1" * 'for-linus-1' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (131 commits) turn user_{path_at,path,lpath,path_dir}() into static inlines namei: move saved_nd pointer into struct nameidata inline user_path_create() inline user_path_parent() namei: trim do_last() arguments namei: stash dfd and name into nameidata namei: fold path_cleanup() into terminate_walk() namei: saner calling conventions for filename_parentat() namei: saner calling conventions for filename_create() namei: shift nameidata down into filename_parentat() namei: make filename_lookup() reject ERR_PTR() passed as name namei: shift nameidata inside filename_lookup() namei: move putname() call into filename_lookup() namei: pass the struct path to store the result down into path_lookupat() namei: uninline set_root{,_rcu}() namei: be careful with mountpoint crossings in follow_dotdot_rcu() Documentation: remove outdated information from automount-support.txt get rid of assorted nameidata-related debris lustre: kill unused helper lustre: kill unused macro (LOOKUP_CONTINUE) ...
No related branches found
No related tags found
Showing
- Documentation/filesystems/Locking 2 additions, 2 deletionsDocumentation/filesystems/Locking
- Documentation/filesystems/automount-support.txt 13 additions, 38 deletionsDocumentation/filesystems/automount-support.txt
- Documentation/filesystems/porting 17 additions, 0 deletionsDocumentation/filesystems/porting
- Documentation/filesystems/vfs.txt 12 additions, 10 deletionsDocumentation/filesystems/vfs.txt
- drivers/staging/lustre/lustre/include/linux/lustre_compat25.h 0 additions, 15 deletions...ers/staging/lustre/lustre/include/linux/lustre_compat25.h
- drivers/staging/lustre/lustre/llite/llite_internal.h 0 additions, 6 deletionsdrivers/staging/lustre/lustre/llite/llite_internal.h
- drivers/staging/lustre/lustre/llite/symlink.c 8 additions, 18 deletionsdrivers/staging/lustre/lustre/llite/symlink.c
- fs/9p/v9fs.h 0 additions, 2 deletionsfs/9p/v9fs.h
- fs/9p/vfs_inode.c 25 additions, 98 deletionsfs/9p/vfs_inode.c
- fs/9p/vfs_inode_dotl.c 11 additions, 28 deletionsfs/9p/vfs_inode_dotl.c
- fs/autofs4/symlink.c 2 additions, 3 deletionsfs/autofs4/symlink.c
- fs/befs/linuxvfs.c 20 additions, 37 deletionsfs/befs/linuxvfs.c
- fs/ceph/inode.c 2 additions, 9 deletionsfs/ceph/inode.c
- fs/cifs/cifsfs.h 1 addition, 1 deletionfs/cifs/cifsfs.h
- fs/cifs/link.c 13 additions, 15 deletionsfs/cifs/link.c
- fs/configfs/symlink.c 11 additions, 20 deletionsfs/configfs/symlink.c
- fs/debugfs/file.c 0 additions, 12 deletionsfs/debugfs/file.c
- fs/debugfs/inode.c 3 additions, 3 deletionsfs/debugfs/inode.c
- fs/ecryptfs/inode.c 4 additions, 7 deletionsfs/ecryptfs/inode.c
- fs/exofs/Kbuild 1 addition, 1 deletionfs/exofs/Kbuild
Loading
Please register or sign in to comment