| Age | Commit message (Expand) | Author | Files | Lines |
| 14 days | ovl: keep err zero after successful ovl_cache_get() | Nirmoy Das | 1 | -4/+3 |
| 2026-02-21 | Convert 'alloc_flex' family to use the new default GFP_KERNEL argument | Linus Torvalds | 1 | -1/+1 |
| 2026-02-21 | Convert 'alloc_obj' family to use the new default GFP_KERNEL argument | Linus Torvalds | 1 | -2/+2 |
| 2026-02-21 | treewide: Replace kmalloc with kmalloc_obj for non-scalar types | Kees Cook | 1 | -3/+3 |
| 2026-02-16 | Merge tag 'vfs-7.0-rc1.misc.2' of git://git.kernel.org/pub/scm/linux/kernel/g... | Linus Torvalds | 1 | -26/+15 |
| 2026-01-29 | ovl: use name_is_dot* helpers in readdir code | Amir Goldstein | 1 | -25/+13 |
| 2026-01-29 | fs: add helpers name_is_dot{,dot,_dotdot} | Amir Goldstein | 1 | -1/+2 |
| 2026-01-29 | ovl: Fix uninit-value in ovl_fill_real | Qing Wang | 1 | -1/+1 |
| 2026-01-12 | overlayfs: add setlease file operation | Jeff Layton | 1 | -0/+2 |
| 2025-11-19 | ovl: port ovl_check_empty_dir() to cred guard | Christian Brauner | 1 | -4/+2 |
| 2025-11-19 | ovl: port ovl_dir_llseek() to cred guard | Christian Brauner | 1 | -8/+2 |
| 2025-11-19 | ovl: refactor ovl_iterate() and port to cred guard | Christian Brauner | 1 | -31/+45 |
| 2025-11-19 | ovl: don't override credentials for ovl_check_whiteouts() | Christian Brauner | 1 | -8/+2 |
| 2025-11-14 | VFS: introduce start_removing_dentry() | NeilBrown | 1 | -4/+4 |
| 2025-10-03 | Merge tag 'ovl-update-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/... | Linus Torvalds | 1 | -21/+105 |
| 2025-09-23 | VFS/ovl: add lookup_one_positive_killable() | NeilBrown | 1 | -14/+14 |
| 2025-09-23 | ovl: Create ovl_casefold() to support casefolded strncmp() | André Almeida | 1 | -21/+105 |
| 2025-07-18 | ovl: rename ovl_cleanup_unlocked() to ovl_cleanup() | NeilBrown | 1 | -5/+5 |
| 2025-07-18 | ovl: change ovl_cleanup_and_whiteout() to take rename lock as needed | NeilBrown | 1 | -5/+1 |
| 2025-07-18 | ovl: change ovl_workdir_cleanup() to take dir lock as needed. | NeilBrown | 1 | -23/+13 |
| 2025-07-18 | ovl: narrow locking in ovl_workdir_cleanup_recurse() | NeilBrown | 1 | -5/+9 |
| 2025-07-18 | ovl: narrow locking in ovl_indexdir_cleanup() | NeilBrown | 1 | -7/+13 |
| 2025-07-18 | ovl: narrow locking in ovl_cleanup_whiteouts() | NeilBrown | 1 | -4/+2 |
| 2025-06-16 | VFS: change old_dir and new_dir in struct renamedata to dentrys | NeilBrown | 1 | -1/+1 |
| 2025-06-06 | Merge tag 'ovl-update-v2-6.16' of git://git.kernel.org/pub/scm/linux/kernel/g... | Linus Torvalds | 1 | -2/+2 |
| 2025-05-26 | Merge tag 'vfs-6.16-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/gi... | Linus Torvalds | 1 | -1/+11 |
| 2025-05-15 | readdir: supply dir_context.count as readdir buffer size hint | Miklos Szeredi | 1 | -1/+11 |
| 2025-05-05 | ovl: Replace offsetof() with struct_size() in ovl_cache_entry_new() | Thorsten Blum | 1 | -2/+2 |
| 2025-04-07 | VFS: improve interface for lookup_one functions | NeilBrown | 1 | -4/+5 |
| 2024-11-11 | ovl: use wrapper ovl_revert_creds() | Vinicius Costa Gomes | 1 | -4/+4 |
| 2024-01-23 | ovl: mark xwhiteouts directory with overlay.opaque='x' | Amir Goldstein | 1 | -3/+4 |
| 2023-11-20 | ovl: remove redundant ofs->indexdir member | Amir Goldstein | 1 | -1/+1 |
| 2023-10-31 | ovl: Add an alternative type of whiteout | Alexander Larsson | 1 | -7/+20 |
| 2023-08-06 | vfs: get rid of old '->iterate' directory operation | Linus Torvalds | 1 | -1/+2 |
| 2023-06-19 | ovl: pass ovl_fs to xino helpers | Amir Goldstein | 1 | -8/+11 |
| 2023-01-19 | fs: port ->permission() to pass mnt_idmap | Christian Brauner | 1 | -2/+2 |
| 2022-12-08 | ovl: use inode instead of dentry where possible | Miklos Szeredi | 1 | -22/+24 |
| 2022-12-08 | ovl: use plain list filler in indexdir and workdir cleanup | Amir Goldstein | 1 | -10/+2 |
| 2022-10-06 | Merge tag 'pull-path' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs | Linus Torvalds | 1 | -8/+8 |
| 2022-09-01 | overlayfs: constify path | Al Viro | 1 | -8/+8 |
| 2022-08-17 | Change calling conventions for filldir_t | Al Viro | 1 | -14/+14 |
| 2022-04-28 | ovl: handle idmappings for layer lookup | Christian Brauner | 1 | -5/+5 |
| 2022-04-28 | ovl: use ovl_lookup_upper() wrapper | Christian Brauner | 1 | -3/+3 |
| 2022-04-28 | ovl: pass ofs to creation operations | Christian Brauner | 1 | -13/+15 |
| 2022-04-28 | ovl: use wrappers to all vfs_*xattr() calls | Amir Goldstein | 1 | -2/+2 |
| 2021-08-10 | ovl: skip stale entries in merge dir cache iteration | Amir Goldstein | 1 | -0/+5 |
| 2021-04-30 | Merge tag 'ovl-update-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/... | Linus Torvalds | 1 | -12/+0 |
| 2021-04-12 | ovl: remove unneeded ioctls | Miklos Szeredi | 1 | -4/+0 |
| 2021-04-12 | ovl: invalidate readdir cache on changes to dir with origin | Amir Goldstein | 1 | -12/+0 |
| 2021-01-28 | ovl: implement volatile-specific fsync error behaviour | Sargun Dhillon | 1 | -2/+3 |
| 2021-01-28 | ovl: avoid deadlock on directory ioctl | Miklos Szeredi | 1 | -16/+7 |
| 2020-10-06 | ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories | Amir Goldstein | 1 | -9/+35 |
| 2020-09-02 | ovl: pass ovl_fs down to functions accessing private xattrs | Miklos Szeredi | 1 | -1/+2 |
| 2020-09-02 | ovl: provide a mount option "volatile" | Vivek Goyal | 1 | -0/+3 |
| 2020-09-02 | ovl: check for incompatible features in work dir | Amir Goldstein | 1 | -4/+28 |
| 2020-06-04 | ovl: add accessor for ofs->upper_mnt | Miklos Szeredi | 1 | -1/+1 |
| 2020-06-02 | ovl: switch to mounter creds in readdir | Miklos Szeredi | 1 | -6/+21 |
| 2020-06-02 | ovl: pass correct flags for opening real directory | Miklos Szeredi | 1 | -3/+9 |
| 2020-05-13 | ovl: whiteout inode sharing | Chengguang Xu | 1 | -1/+1 |
| 2020-05-13 | ovl: cleanup non-empty directories in ovl_indexdir_cleanup() | Amir Goldstein | 1 | -4/+12 |
| 2020-03-27 | ovl: enable xino automatically in more cases | Amir Goldstein | 1 | -5/+10 |
| 2020-03-27 | ovl: avoid possible inode number collisions with xino=on | Amir Goldstein | 1 | -2/+8 |
| 2020-01-24 | ovl: layer is const | Miklos Szeredi | 1 | -1/+1 |
| 2020-01-24 | ovl: simplify ovl_same_sb() helper | Amir Goldstein | 1 | -2/+2 |
| 2020-01-22 | ovl: use pr_fmt auto generate prefix | lijiazi | 1 | -4/+4 |
| 2020-01-22 | ovl: fix wrong WARN_ON() in ovl_cache_update_ino() | Amir Goldstein | 1 | -1/+7 |
| 2019-06-19 | treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 | Thomas Gleixner | 1 | -4/+1 |
| 2018-07-17 | ovl: fix wrong use of impure dir cache in ovl_iterate() | Amir Goldstein | 1 | -2/+17 |
| 2018-04-12 | ovl: consistent d_ino for non-samefs with xino | Amir Goldstein | 1 | -6/+39 |
| 2018-01-24 | ovl: whiteout orphan index entries on mount | Amir Goldstein | 1 | -2/+23 |
| 2018-01-24 | ovl: simplify arguments to ovl_check_origin_fh() | Amir Goldstein | 1 | -6/+6 |
| 2018-01-19 | ovl: take mnt_want_write() for removing impure xattr | Amir Goldstein | 1 | -2/+9 |
| 2018-01-19 | ovl: take lower dir inode mutex outside upper sb_writers lock | Amir Goldstein | 1 | -0/+3 |
| 2018-01-19 | ovl: fix failure to fsync lower dir | Amir Goldstein | 1 | -1/+5 |
| 2017-12-14 | ovl: fix overlay: warning prefix | Amir Goldstein | 1 | -1/+1 |
| 2017-12-11 | ovl: update ctx->pos on impure dir iteration | Amir Goldstein | 1 | -1/+4 |
| 2017-11-17 | Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/g... | Linus Torvalds | 1 | -13/+42 |
| 2017-11-09 | ovl: re-structure overlay lower layers in-memory | Chandan Rajendra | 1 | -2/+2 |
| 2017-11-09 | ovl: simplify ovl_check_empty_and_clear() | zhangyi (F) | 1 | -7/+20 |
| 2017-11-09 | ovl: no direct iteration for dir with origin xattr | Amir Goldstein | 1 | -4/+20 |
| 2017-11-07 | Merge branch 'linus' into locking/core, to resolve conflicts | Ingo Molnar | 1 | -6/+5 |
| 2017-10-24 | ovl: do not cleanup unsupported index entries | Amir Goldstein | 1 | -6/+5 |
| 2017-10-24 | locking/barriers: Convert users of lockless_dereference() to READ_ONCE() | Will Deacon | 1 | -1/+1 |
| 2017-10-05 | ovl: fix dentry leak in ovl_indexdir_cleanup() | Amir Goldstein | 1 | -2/+4 |
| 2017-09-13 | Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/g... | Linus Torvalds | 1 | -33/+350 |
| 2017-08-10 | overlayfs, locking: Remove smp_mb__before_spinlock() usage | Peter Zijlstra | 1 | -2/+2 |
| 2017-07-27 | ovl: constant d_ino for non-merge dirs | Miklos Szeredi | 1 | -31/+236 |
| 2017-07-27 | ovl: constant d_ino across copy up | Amir Goldstein | 1 | -1/+111 |
| 2017-07-27 | ovl: fix readdir error value | Miklos Szeredi | 1 | -1/+3 |
| 2017-07-20 | ovl: do not cleanup directory and whiteout index entries | Amir Goldstein | 1 | -1/+4 |
| 2017-07-04 | ovl: cleanup bad and stale index entries on mount | Amir Goldstein | 1 | -0/+50 |
| 2016-09-01 | ovl: proper cleanup of workdir | Miklos Szeredi | 1 | -1/+62 |
| 2016-05-27 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir... | Linus Torvalds | 1 | -3/+1 |
| 2016-05-27 | Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/g... | Linus Torvalds | 1 | -11/+3 |
| 2016-05-27 | ovl: override creds with the ones from the superblock mounter | Antonio Murdaca | 1 | -11/+3 |
| 2016-05-26 | restore killability of old mutex_lock_killable(&inode->i_mutex) users | Al Viro | 1 | -3/+1 |
| 2016-05-02 | parallel lookups: actual switch to rwsem | Al Viro | 1 | -1/+3 |
| 2016-03-21 | ovl: rename is_merge to is_lowest | Miklos Szeredi | 1 | -8/+8 |
| 2016-03-21 | ovl: Ensure upper filesystem supports d_type | Vivek Goyal | 1 | -0/+37 |
| 2016-01-22 | wrappers for ->i_mutex access | Al Viro | 1 | -10/+10 |
| 2015-12-11 | ovl: check dentry positiveness in ovl_cleanup_whiteouts() | Konstantin Khlebnikov | 1 | -1/+2 |
| 2015-06-22 | ovl: lookup whiteouts outside iterate_dir() | Miklos Szeredi | 1 | -28/+49 |
| 2015-02-20 | Merge branch 'overlayfs-next' of git://git.kernel.org/pub/scm/linux/kernel/gi... | Al Viro | 1 | -106/+75 |
| 2015-01-09 | ovl: discard independent cursor in readdir() | hujianyang | 1 | -24/+14 |
| 2014-12-13 | ovl: check whiteout on lowest layer as well | Miklos Szeredi | 1 | -39/+40 |
| 2014-12-13 | ovl: multi-layer readdir | Miklos Szeredi | 1 | -20/+19 |
| 2014-12-13 | ovl: make path-type a bitmap | Miklos Szeredi | 1 | -5/+5 |
| 2014-12-13 | ovl: check whiteout while reading directory | Miklos Szeredi | 1 | -49/+28 |
| 2014-12-08 | Merge branch 'iov_iter' into for-next | Al Viro | 1 | -24/+17 |
| 2014-11-20 | ovl: ovl_dir_fsync() cleanup | Miklos Szeredi | 1 | -2/+2 |
| 2014-11-20 | ovl: pass dentry into ovl_dir_read_merged() | Miklos Szeredi | 1 | -21/+14 |
| 2014-11-05 | ovl: don't poison cursor | Miklos Szeredi | 1 | -1/+1 |
| 2014-10-31 | vfs: make first argument of dir_context.actor typed | Miklos Szeredi | 1 | -3/+5 |
| 2014-10-31 | ovl: initialize ->is_cursor | Miklos Szeredi | 1 | -0/+1 |
| 2014-10-28 | overlayfs: fix lockdep misannotation | Miklos Szeredi | 1 | -1/+1 |
| 2014-10-28 | ovl: fix check for cursor | Miklos Szeredi | 1 | -5/+6 |
| 2014-10-28 | overlayfs: barriers for opening upper-layer directory | Al Viro | 1 | -1/+2 |
| 2014-10-24 | overlayfs: embed middle into overlay_readdir_data | Al Viro | 1 | -7/+5 |
| 2014-10-24 | overlayfs: embed root into overlay_readdir_data | Al Viro | 1 | -6/+5 |
| 2014-10-24 | overlayfs: make ovl_cache_entry->name an array instead of pointer | Al Viro | 1 | -6/+5 |
| 2014-10-24 | overlayfs: don't hold ->i_mutex over opening the real directory | Al Viro | 1 | -6/+13 |
| 2014-10-24 | overlay filesystem | Miklos Szeredi | 1 | -0/+587 |