| Age | Commit message (Expand) | Author | Files | Lines |
| 10 days | Merge tag 'vfs-6.19-rc1.ovl' of git://git.kernel.org/pub/scm/linux/kernel/git... | Linus Torvalds | 1 | -14/+4 |
| 10 days | Merge tag 'vfs-6.19-rc1.directory.locking' of git://git.kernel.org/pub/scm/li... | Linus Torvalds | 1 | -11/+0 |
| 11 days | Merge tag 'vfs-6.19-rc1.inode' of git://git.kernel.org/pub/scm/linux/kernel/g... | Linus Torvalds | 1 | -5/+5 |
| 14 days | ovl: fail ovl_lock_rename_workdir() if either target is unhashed | NeilBrown | 1 | -2/+2 |
| 2025-11-19 | ovl: remove ovl_revert_creds() | Christian Brauner | 1 | -5/+0 |
| 2025-11-19 | ovl: port ovl_nlink_end() to cred guard | Christian Brauner | 1 | -5/+2 |
| 2025-11-19 | ovl: port ovl_nlink_start() to cred guard | Christian Brauner | 1 | -4/+2 |
| 2025-11-14 | VFS/ovl/smb: introduce start_renaming_dentry() | NeilBrown | 1 | -11/+0 |
| 2025-10-20 | overlayfs: use the new ->i_state accessors | Mateusz Guzik | 1 | -5/+5 |
| 2025-10-03 | Merge tag 'pull-f_path' of git://git.kernel.org/pub/scm/linux/kernel/git/viro... | Linus Torvalds | 1 | -4/+4 |
| 2025-09-23 | ovl: Support mounting case-insensitive enabled layers | André Almeida | 1 | -3/+3 |
| 2025-09-15 | ovl_get_verity_digest(): constify path argument | Al Viro | 1 | -1/+1 |
| 2025-09-15 | ovl_validate_verity(): constify {meta,data}path arguments | Al Viro | 1 | -2/+2 |
| 2025-09-15 | ovl_ensure_verity_loaded(): constify datapath argument | Al Viro | 1 | -1/+1 |
| 2025-08-18 | ovl: fix possible double unlink | Amir Goldstein | 1 | -1/+2 |
| 2025-07-28 | Merge tag 'vfs-6.17-rc1.fileattr' of git://git.kernel.org/pub/scm/linux/kerne... | Linus Torvalds | 1 | -1/+1 |
| 2025-07-18 | ovl: rename ovl_cleanup_unlocked() to ovl_cleanup() | NeilBrown | 1 | -1/+1 |
| 2025-07-18 | ovl: change ovl_cleanup_and_whiteout() to take rename lock as needed | NeilBrown | 1 | -10/+2 |
| 2025-07-18 | ovl: narrow locking in ovl_cleanup_index() | NeilBrown | 1 | -8/+8 |
| 2025-07-18 | ovl: Call ovl_create_temp() without lock held. | NeilBrown | 1 | -1/+6 |
| 2025-07-18 | ovl: simplify an error path in ovl_copy_up_workdir() | NeilBrown | 1 | -0/+10 |
| 2025-07-18 | ovl: support layers on case-folding capable filesystems | Amir Goldstein | 1 | -4/+11 |
| 2025-07-04 | tree-wide: s/struct fileattr/struct file_kattr/g | Christian Brauner | 1 | -1/+1 |
| 2025-06-16 | VFS: change old_dir and new_dir in struct renamedata to dentrys | NeilBrown | 1 | -1/+1 |
| 2025-05-05 | ovl: Replace offsetof() with struct_size() in ovl_stack_free() | Thorsten Blum | 1 | -2/+3 |
| 2025-04-30 | ovl: Check for NULL d_inode() in ovl_dentry_upper() | Kees Cook | 1 | -1/+3 |
| 2024-12-02 | tree-wide: s/revert_creds_light()/revert_creds()/g | Christian Brauner | 1 | -1/+1 |
| 2024-12-02 | tree-wide: s/override_creds_light()/override_creds()/g | Christian Brauner | 1 | -1/+1 |
| 2024-11-20 | ovl: Filter invalid inodes with missing lookup function | Vasiliy Kovalev | 1 | -0/+3 |
| 2024-11-15 | ovl: Optimize override/revert creds | Vinicius Costa Gomes | 1 | -2/+2 |
| 2024-11-11 | ovl: use wrapper ovl_revert_creds() | Vinicius Costa Gomes | 1 | -2/+7 |
| 2024-04-15 | kernel_file_open(): get rid of inode argument | Al Viro | 1 | -1/+1 |
| 2024-03-11 | Merge tag 'vfs-6.9.uuid' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs... | Linus Torvalds | 1 | -7/+11 |
| 2024-02-08 | ovl: convert to super_set_uuid() | Kent Overstreet | 1 | -7/+11 |
| 2024-01-23 | ovl: mark xwhiteouts directory with overlay.opaque='x' | Amir Goldstein | 1 | -22/+31 |
| 2024-01-11 | Merge tag 'pull-rename' of git://git.kernel.org/pub/scm/linux/kernel/git/viro... | Linus Torvalds | 1 | -1/+6 |
| 2023-11-25 | rename(): avoid a deadlock in the case of parents having no common ancestor | Al Viro | 1 | -1/+6 |
| 2023-11-20 | ovl: remove redundant ofs->indexdir member | Amir Goldstein | 1 | -1/+1 |
| 2023-11-14 | ovl: fix misformatted comment | Amir Goldstein | 1 | -1/+1 |
| 2023-11-07 | Merge tag 'vfs-6.7.fsid' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs... | Linus Torvalds | 1 | -1/+1 |
| 2023-10-31 | ovl: Add an alternative type of whiteout | Alexander Larsson | 1 | -0/+40 |
| 2023-10-31 | ovl: do not encode lower fh with upper sb_writers held | Amir Goldstein | 1 | -1/+10 |
| 2023-10-31 | ovl: do not open/llseek lower file with upper sb_writers held | Amir Goldstein | 1 | -2/+6 |
| 2023-10-31 | ovl: reorder ovl_want_write() after ovl_inode_lock() | Amir Goldstein | 1 | -7/+27 |
| 2023-10-31 | ovl: split ovl_want_write() into two helpers | Amir Goldstein | 1 | -0/+26 |
| 2023-10-31 | ovl: protect copying of realinode attributes to ovl inode | Amir Goldstein | 1 | -0/+2 |
| 2023-10-24 | exportfs: add helpers to check if filesystem can encode/decode file handles | Amir Goldstein | 1 | -1/+1 |
| 2023-10-18 | overlayfs: convert to new timestamp accessors | Jeff Layton | 1 | -2/+2 |
| 2023-08-30 | Merge tag 'ovl-update-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/o... | Linus Torvalds | 1 | -12/+221 |
| 2023-08-12 | ovl: make consistent use of OVL_FS() | Andrea Righi | 1 | -8/+8 |
| 2023-08-12 | ovl: auto generate uuid for new overlay filesystems | Amir Goldstein | 1 | -0/+22 |
| 2023-08-12 | ovl: store persistent uuid/fsid with uuid=on | Amir Goldstein | 1 | -0/+39 |
| 2023-08-12 | ovl: Handle verity during copy-up | Alexander Larsson | 1 | -1/+32 |
| 2023-08-12 | ovl: Validate verity xattr when resolving lowerdata | Alexander Larsson | 1 | -0/+88 |
| 2023-08-12 | ovl: Add versioned header for overlay.metacopy xattr | Alexander Larsson | 1 | -4/+33 |
| 2023-07-24 | overlayfs: convert to ctime accessor functions | Jeff Layton | 1 | -1/+1 |
| 2023-06-19 | ovl: store enum redirect_mode in config instead of a string | Amir Goldstein | 1 | -7/+0 |
| 2023-06-19 | ovl: implement lazy lookup of lowerdata in data-only layers | Amir Goldstein | 1 | -1/+30 |
| 2023-06-19 | ovl: prepare for lazy lookup of lowerdata inode | Amir Goldstein | 1 | -1/+1 |
| 2023-06-19 | ovl: prepare to store lowerdata redirect for lazy lowerdata lookup | Amir Goldstein | 1 | -3/+10 |
| 2023-06-19 | ovl: deduplicate lowerdata and lowerstack[] | Amir Goldstein | 1 | -8/+7 |
| 2023-06-19 | ovl: deduplicate lowerpath and lowerstack[] | Amir Goldstein | 1 | -4/+6 |
| 2023-06-19 | ovl: move ovl_entry into ovl_inode | Amir Goldstein | 1 | -4/+4 |
| 2023-06-19 | ovl: factor out ovl_free_entry() and ovl_stack_*() helpers | Amir Goldstein | 1 | -0/+34 |
| 2023-06-19 | ovl: use ovl_numlower() and ovl_lowerstack() accessors | Amir Goldstein | 1 | -16/+20 |
| 2023-06-19 | ovl: use OVL_E() and OVL_E_FLAGS() accessors | Amir Goldstein | 1 | -10/+10 |
| 2023-06-19 | ovl: update of dentry revalidate flags after copy up | Amir Goldstein | 1 | -4/+20 |
| 2023-06-19 | ovl: let helper ovl_i_path_real() return the realinode | Zhihao Cheng | 1 | -3/+4 |
| 2023-01-19 | fs: port i_{g,u}id_into_vfs{g,u}id() to mnt_idmap | Christian Brauner | 1 | -4/+4 |
| 2023-01-19 | fs: port inode_owner_or_capable() to mnt_idmap | Christian Brauner | 1 | -2/+1 |
| 2023-01-19 | fs: port ->permission() to pass mnt_idmap | Christian Brauner | 1 | -2/+3 |
| 2022-12-08 | ovl: use inode instead of dentry where possible | Miklos Szeredi | 1 | -4/+2 |
| 2022-12-08 | ovl: port to vfs{g,u}id_t and associated helpers | Christian Brauner | 1 | -2/+7 |
| 2022-09-01 | overlayfs: constify path | Al Viro | 1 | -5/+5 |
| 2022-04-28 | ovl: handle idmappings in layer open helpers | Christian Brauner | 1 | -2/+3 |
| 2022-04-28 | ovl: use ovl_copy_{real,upper}attr() wrappers | Christian Brauner | 1 | -1/+31 |
| 2022-04-28 | ovl: store lower path in ovl_inode | Amir Goldstein | 1 | -1/+14 |
| 2022-04-28 | ovl: use ovl_path_getxattr() wrapper | Christian Brauner | 1 | -15/+14 |
| 2022-04-28 | ovl: use ovl_lookup_upper() wrapper | Christian Brauner | 1 | -1/+1 |
| 2022-04-28 | ovl: pass layer mnt to ovl_open_realfile() | Amir Goldstein | 1 | -0/+14 |
| 2022-04-28 | ovl: pass ofs to creation operations | Christian Brauner | 1 | -1/+1 |
| 2022-04-28 | ovl: use wrappers to all vfs_*xattr() calls | Amir Goldstein | 1 | -8/+8 |
| 2021-08-17 | ovl: consistent behavior for immutable/append-only inodes | Amir Goldstein | 1 | -0/+85 |
| 2021-08-17 | ovl: pass ovl_fs to ovl_check_setxattr() | Amir Goldstein | 1 | -4/+3 |
| 2021-04-12 | ovl: invalidate readdir cache on changes to dir with origin | Amir Goldstein | 1 | -22/+9 |
| 2021-04-12 | ovl: fix misspellings using codespell tool | Xiong Zhenwu | 1 | -1/+1 |
| 2021-02-23 | Merge tag 'idmapped-mounts-v5.12' of git://git.kernel.org/pub/scm/linux/kerne... | Linus Torvalds | 1 | -2/+2 |
| 2021-01-28 | ovl: implement volatile-specific fsync error behaviour | Sargun Dhillon | 1 | -0/+27 |
| 2021-01-24 | inode: make init and permission helpers idmapped mount aware | Christian Brauner | 1 | -1/+1 |
| 2021-01-24 | namei: make permission helpers idmapped mount aware | Christian Brauner | 1 | -1/+1 |
| 2020-12-14 | ovl: do not get metacopy for userxattr | Miklos Szeredi | 1 | -0/+7 |
| 2020-12-14 | ovl: user xattr | Miklos Szeredi | 1 | -2/+3 |
| 2020-12-14 | ovl: check privs before decoding file handle | Miklos Szeredi | 1 | -0/+3 |
| 2020-11-12 | ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh | Pavel Tikhomirov | 1 | -1/+2 |
| 2020-09-02 | ovl: enumerate private xattrs | Miklos Szeredi | 1 | -5/+26 |
| 2020-09-02 | ovl: pass ovl_fs down to functions accessing private xattrs | Miklos Szeredi | 1 | -10/+12 |
| 2020-09-02 | ovl: drop flags argument from ovl_do_setxattr() | Miklos Szeredi | 1 | -1/+1 |
| 2020-09-02 | ovl: use ovl_do_getxattr() for private xattr | Miklos Szeredi | 1 | -5/+5 |
| 2020-09-02 | ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() | Miklos Szeredi | 1 | -36/+17 |
| 2020-09-02 | duplicate ovl_getxattr() | Miklos Szeredi | 1 | -2/+2 |
| 2020-06-04 | ovl: add accessor for ofs->upper_mnt | Miklos Szeredi | 1 | -3/+3 |
| 2020-06-02 | ovl: verify permissions in ovl_path_open() | Miklos Szeredi | 1 | -1/+26 |
| 2020-05-13 | ovl: whiteout inode sharing | Chengguang Xu | 1 | -1/+2 |
| 2020-03-17 | ovl: allow remote upper | Miklos Szeredi | 1 | -0/+2 |
| 2020-03-17 | ovl: decide if revalidate needed on a per-dentry basis | Miklos Szeredi | 1 | -0/+15 |
| 2020-03-17 | ovl: separate detection of remote upper layer from stacked overlay | Miklos Szeredi | 1 | -2/+1 |
| 2020-03-17 | ovl: simplify i_ino initialization | Amir Goldstein | 1 | -18/+0 |
| 2020-03-17 | ovl: fix out of date comment and unreachable code | Amir Goldstein | 1 | -2/+0 |
| 2020-03-12 | ovl: fix lock in ovl_llseek() | Amir Goldstein | 1 | -2/+2 |
| 2020-01-24 | ovl: layer is const | Miklos Szeredi | 1 | -1/+1 |
| 2020-01-24 | ovl: simplify ovl_same_sb() helper | Amir Goldstein | 1 | -12/+0 |
| 2020-01-22 | ovl: use pr_fmt auto generate prefix | lijiazi | 1 | -7/+7 |
| 2019-06-19 | treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 | Thomas Gleixner | 1 | -4/+1 |
| 2019-05-29 | ovl: detect overlapping layers | Amir Goldstein | 1 | -0/+12 |
| 2019-02-13 | ovl: Do not lose security.capability xattr over metadata file copy-up | Vivek Goyal | 1 | -20/+35 |
| 2018-10-26 | ovl: abstract ovl_inode lock with a helper | Amir Goldstein | 1 | -12/+13 |
| 2018-10-26 | ovl: remove the 'locked' argument of ovl_nlink_{start,end} | Amir Goldstein | 1 | -16/+12 |
| 2018-10-26 | ovl: relax requirement for non null uuid of lower fs | Amir Goldstein | 1 | -2/+1 |
| 2018-09-24 | ovl: fix memory leak on unlink of indexed file | Amir Goldstein | 1 | -1/+2 |
| 2018-07-20 | ovl: Check redirect on index as well | Vivek Goyal | 1 | -0/+50 |
| 2018-07-20 | ovl: Do not set dentry type ORIGIN for broken hardlinks | Vivek Goyal | 1 | -1/+2 |
| 2018-07-20 | ovl: Treat metacopy dentries as type OVL_PATH_MERGE | Vivek Goyal | 1 | -1/+2 |
| 2018-07-20 | ovl: Add helper ovl_inode_realdata() | Vivek Goyal | 1 | -0/+12 |
| 2018-07-20 | ovl: Store lower data inode in ovl_inode | Vivek Goyal | 1 | -1/+11 |
| 2018-07-20 | ovl: Fix ovl_getattr() to get number of blocks from lower | Vivek Goyal | 1 | -0/+16 |
| 2018-07-20 | ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry | Vivek Goyal | 1 | -0/+13 |
| 2018-07-20 | ovl: Copy up meta inode data from lowest data inode | Vivek Goyal | 1 | -0/+12 |
| 2018-07-20 | ovl: Modify ovl_lookup() and friends to lookup metacopy dentry | Vivek Goyal | 1 | -0/+22 |
| 2018-07-20 | ovl: A new xattr OVL_XATTR_METACOPY for file on upper | Vivek Goyal | 1 | -4/+74 |
| 2018-07-20 | ovl: Add helper ovl_already_copied_up() | Vivek Goyal | 1 | -1/+25 |
| 2018-07-18 | ovl: copy up inode flags | Miklos Szeredi | 1 | -0/+1 |
| 2018-07-18 | ovl: copy up times | Miklos Szeredi | 1 | -1/+9 |
| 2018-04-12 | ovl: constant st_ino for non-samefs with xino | Amir Goldstein | 1 | -3/+14 |
| 2018-04-12 | ovl: allocate anon bdev per unique lower fs | Amir Goldstein | 1 | -1/+6 |
| 2018-04-12 | ovl: factor out ovl_map_dev_ino() helper | Amir Goldstein | 1 | -0/+7 |
| 2018-04-12 | ovl: set i_ino to the value of st_ino for NFS export | Amir Goldstein | 1 | -1/+7 |
| 2018-01-24 | ovl: store 'has_upper' and 'opaque' as bit flags | Amir Goldstein | 1 | -11/+19 |
| 2018-01-24 | ovl: copy up of disconnected dentries | Amir Goldstein | 1 | -3/+4 |
| 2018-01-24 | ovl: whiteout index when union nlink drops to zero | Amir Goldstein | 1 | -6/+11 |
| 2018-01-24 | ovl: cleanup dir index when dir nlink drops to zero | Amir Goldstein | 1 | -3/+3 |
| 2018-01-24 | ovl: index directories on copy up for NFS export | Amir Goldstein | 1 | -1/+1 |
| 2018-01-24 | ovl: index all non-dir on copy up for NFS export | Amir Goldstein | 1 | -0/+4 |
| 2018-01-24 | ovl: create ovl_need_index() helper | Amir Goldstein | 1 | -4/+20 |
| 2018-01-24 | ovl: add support for "nfs_export" configuration | Amir Goldstein | 1 | -0/+16 |
| 2018-01-19 | ovl: hash directory inodes for fsnotify | Amir Goldstein | 1 | -2/+2 |
| 2017-11-09 | ovl: re-structure overlay lower layers in-memory | Chandan Rajendra | 1 | -1/+6 |
| 2017-11-09 | ovl: move include of ovl_entry.h into overlayfs.h | Amir Goldstein | 1 | -1/+0 |
| 2017-11-09 | ovl: no direct iteration for dir with origin xattr | Amir Goldstein | 1 | -0/+13 |
| 2017-10-05 | ovl: fix missing unlock_rename() in ovl_do_copy_up() | Amir Goldstein | 1 | -0/+19 |
| 2017-10-05 | ovl: fix dput() of ERR_PTR in ovl_cleanup_index() | Amir Goldstein | 1 | -1/+4 |
| 2017-07-27 | ovl: constant d_ino for non-merge dirs | Miklos Szeredi | 1 | -6/+18 |
| 2017-07-20 | ovl: fix xattr get and set with selinux | Miklos Szeredi | 1 | -1/+6 |
| 2017-07-04 | ovl: cleanup orphan index entries | Amir Goldstein | 1 | -1/+65 |
| 2017-07-04 | ovl: persistent overlay inode nlink for indexed inodes | Amir Goldstein | 1 | -0/+66 |
| 2017-07-04 | ovl: implement index dir copy up | Amir Goldstein | 1 | -1/+1 |
| 2017-07-04 | ovl: add flag for upper in ovl_entry | Miklos Szeredi | 1 | -0/+19 |
| 2017-07-04 | ovl: defer upper dir lock to tempfile link | Amir Goldstein | 1 | -1/+0 |
| 2017-07-04 | ovl: hash overlay non-dir inodes by copy up origin | Miklos Szeredi | 1 | -2/+1 |
| 2017-07-04 | ovl: introduce the inodes index dir feature | Amir Goldstein | 1 | -0/+15 |
| 2017-07-04 | vfs: introduce inode 'inuse' lock | Amir Goldstein | 1 | -0/+31 |
| 2017-07-04 | ovl: move cache and version to ovl_inode | Miklos Szeredi | 1 | -12/+8 |
| 2017-07-04 | ovl: use ovl_inode mutex to synchronize concurrent copy up | Amir Goldstein | 1 | -17/+6 |
| 2017-07-04 | ovl: move impure to ovl_inode | Miklos Szeredi | 1 | -10/+12 |
| 2017-07-04 | ovl: move redirect to ovl_inode | Miklos Szeredi | 1 | -6/+4 |
| 2017-07-04 | ovl: move __upperdentry to ovl_inode | Miklos Szeredi | 1 | -57/+32 |
| 2017-07-04 | ovl: use i_private only as a key | Miklos Szeredi | 1 | -6/+29 |
| 2017-07-04 | ovl: simplify getting inode | Miklos Szeredi | 1 | -1/+6 |
| 2017-05-29 | ovl: mark upper merge dir with type origin entries "impure" | Amir Goldstein | 1 | -7/+35 |
| 2017-05-19 | ovl: mark upper dir with type origin entries "impure" | Amir Goldstein | 1 | -0/+14 |
| 2017-05-19 | ovl: handle rename when upper doesn't support xattr | Amir Goldstein | 1 | -8/+1 |
| 2017-05-18 | ovl: check on mount time if upper fs supports setting xattr | Amir Goldstein | 1 | -0/+21 |
| 2017-05-10 | Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/g... | Linus Torvalds | 1 | -5/+14 |
| 2017-05-05 | ovl: set the ORIGIN type flag | Amir Goldstein | 1 | -4/+6 |
| 2017-05-05 | ovl: check if all layers are on the same fs | Amir Goldstein | 1 | -0/+7 |
| 2017-04-20 | ovl: Use designated initializers | Kees Cook | 1 | -1/+1 |
| 2017-03-08 | overlayfs: remove now unnecessary header file include | Linus Torvalds | 1 | -1/+0 |
| 2017-03-03 | Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/g... | Linus Torvalds | 1 | -0/+31 |
| 2017-03-02 | sched/headers: Prepare to remove <linux/cred.h> inclusion from <linux/sched.h> | Ingo Molnar | 1 | -0/+1 |
| 2017-02-07 | ovl: introduce copy up waitqueue | Amir Goldstein | 1 | -0/+30 |
| 2016-12-16 | ovl: opaque cleanup | Miklos Szeredi | 1 | -2/+3 |
| 2016-12-16 | ovl: redirect on rename-dir | Miklos Szeredi | 1 | -0/+29 |
| 2016-12-16 | ovl: split super.c | Miklos Szeredi | 1 | -0/+235 |