Merge tag 'ovl-update-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs
Pull overlayfs updates from Miklos Szeredi: "Fixes: - Resolve mount option conflicts consistently - Sync before remount R/O - Fix file handle encoding corner cases - Fix metacopy related issues - Fix an unintialized return value - Add missing permission checks for underlying layers Optimizations: - Allow multipe whiteouts to share an inode - Optimize small writes by inheriting SB_NOSEC from upper layer - Do not call ->syncfs() multiple times for sync(2) - Do not cache negative lookups on upper layer - Make private internal mounts longterm" * tag 'ovl-update-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs: (27 commits) ovl: remove unnecessary lock check ovl: make oip->index bool ovl: only pass ->ki_flags to ovl_iocb_to_rwf() ovl: make private mounts longterm ovl: get rid of redundant members in struct ovl_fs ovl: add accessor for ofs->upper_mnt ovl: initialize error in ovl_copy_xattr ovl: drop negative dentry in upper layer ovl: check permission to open real file ovl: call secutiry hook in ovl_real_ioctl() ovl: verify permissions in ovl_path_open() ovl: switch to mounter creds in readdir ovl: pass correct flags for opening real directory ovl: fix redirect traversal on metacopy dentries ovl: initialize OVL_UPPERDATA in ovl_lookup() ovl: use only uppermetacopy state in ovl_lookup() ovl: simplify setting of origin for index lookup ovl: fix out of bounds access warning in ovl_check_fb_len() ovl: return required buffer size for file handles ovl: sync dirty data when remounting to ro mode ...
No related branches found
No related tags found
Showing
- Documentation/filesystems/overlayfs.rst 5 additions, 2 deletionsDocumentation/filesystems/overlayfs.rst
- Documentation/filesystems/porting.rst 7 additions, 0 deletionsDocumentation/filesystems/porting.rst
- fs/namespace.c 16 additions, 0 deletionsfs/namespace.c
- fs/overlayfs/copy_up.c 5 additions, 4 deletionsfs/overlayfs/copy_up.c
- fs/overlayfs/dir.c 39 additions, 12 deletionsfs/overlayfs/dir.c
- fs/overlayfs/export.c 11 additions, 13 deletionsfs/overlayfs/export.c
- fs/overlayfs/file.c 21 additions, 7 deletionsfs/overlayfs/file.c
- fs/overlayfs/inode.c 4 additions, 13 deletionsfs/overlayfs/inode.c
- fs/overlayfs/namei.c 78 additions, 60 deletionsfs/overlayfs/namei.c
- fs/overlayfs/overlayfs.h 7 additions, 4 deletionsfs/overlayfs/overlayfs.h
- fs/overlayfs/ovl_entry.h 8 additions, 2 deletionsfs/overlayfs/ovl_entry.h
- fs/overlayfs/readdir.c 43 additions, 14 deletionsfs/overlayfs/readdir.c
- fs/overlayfs/super.c 158 additions, 85 deletionsfs/overlayfs/super.c
- fs/overlayfs/util.c 31 additions, 5 deletionsfs/overlayfs/util.c
- fs/sync.c 2 additions, 1 deletionfs/sync.c
- include/linux/fs.h 2 additions, 0 deletionsinclude/linux/fs.h
- include/linux/mount.h 2 additions, 0 deletionsinclude/linux/mount.h
- security/security.c 1 addition, 0 deletionssecurity/security.c
Loading
Please register or sign in to comment