aboutsummaryrefslogtreecommitdiffstats
path: root/fs/overlayfs
AgeCommit message (Expand)AuthorFilesLines
14 daysovl: keep err zero after successful ovl_cache_get()Nirmoy Das1-4/+3
2026-05-06ovl: fix verity lazy-load guard broken by fsverity_active() semantic changeColin Walters1-1/+1
2026-04-21Merge tag 'pull-dcache-busy-wait' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+1
2026-04-13Merge tag 'lsm-pr-20260410' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds2-2/+2
2026-04-13Merge tag 'vfs-7.1-rc1.kino' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds3-4/+4
2026-04-13Merge tag 'vfs-7.1-rc1.directory' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds5-100/+73
2026-04-03lsm: add backing_file LSM hooksPaul Moore2-2/+2
2026-04-02for_each_alias(): helper macro for iterating through dentries of given inodeAl Viro1-1/+1
2026-03-27ovl: make fsync after metadata copy-up opt-in mount optionFei Lv5-15/+54
2026-03-24ovl: fix wrong detection of 32bit inode numbersAmir Goldstein1-1/+4
2026-03-09ovl: remove ovl_lock_rename_workdir()NeilBrown2-27/+0
2026-03-09ovl: use is_subdir() for testing if one thing is a subdir of anotherNeilBrown1-10/+5
2026-03-09ovl: change ovl_create_real() to get a new lock when re-opening created file.NeilBrown3-19/+27
2026-03-09ovl: pass name buffer to ovl_start_creating_temp()NeilBrown1-6/+8
2026-03-06treewide: change inode->i_ino from unsigned long to u64Jeff Layton3-4/+4
2026-03-06ovl: Simplify ovl_lookup_real_one()NeilBrown1-38/+33
2026-02-21Convert 'alloc_flex' family to use the new default GFP_KERNEL argumentLinus Torvalds2-2/+2
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds6-8/+8
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook6-12/+12
2026-02-17Merge tag 'ovl-update-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/o...Linus Torvalds3-17/+21
2026-02-16Merge tag 'vfs-7.0-rc1.misc.2' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-26/+15
2026-02-12Merge tag 'mm-nonmm-stable-2026-02-12-10-48' of git://git.kernel.org/pub/scm/...Linus Torvalds1-0/+1
2026-02-09Merge tag 'vfs-7.0-rc1.leases' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-0/+4
2026-02-06ovl: relax requirement for uuid=off,index=onAmir Goldstein3-17/+21
2026-01-29ovl: use name_is_dot* helpers in readdir codeAmir Goldstein1-25/+13
2026-01-29fs: add helpers name_is_dot{,dot,_dotdot}Amir Goldstein1-1/+2
2026-01-29ovl: Fix uninit-value in ovl_fill_realQing Wang1-1/+1
2026-01-20kernel.h: drop hex.h and update all hex.h usersRandy Dunlap1-0/+1
2026-01-12fs: add support for non-blocking timestamp updatesChristoph Hellwig1-0/+2
2026-01-12fs: refactor ->update_time handlingChristoph Hellwig2-3/+5
2026-01-12overlayfs: add setlease file operationJeff Layton2-0/+4
2025-12-05ovl: pass original credentials, not mounter credentials during createChristian Brauner1-8/+12
2025-12-05Merge tag 'fuse-update-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-2/+10
2025-12-01Merge tag 'vfs-6.19-rc1.ovl' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds10-668/+625
2025-12-01Merge tag 'vfs-6.19-rc1.directory.locking' of git://git.kernel.org/pub/scm/li...Linus Torvalds6-221/+208
2025-12-01Merge tag 'vfs-6.19-rc1.directory.delegations' of git://git.kernel.org/pub/sc...Linus Torvalds1-5/+5
2025-12-01Merge tag 'vfs-6.19-rc1.inode' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds3-9/+9
2025-11-28ovl: remove unneeded semicolonChen Ni1-1/+1
2025-11-28ovl: fail ovl_lock_rename_workdir() if either target is unhashedNeilBrown1-2/+2
2025-11-19ovl: remove struct ovl_cu_creds and associated functionsChristian Brauner1-28/+0
2025-11-19ovl: port ovl_copy_up_tmpfile() to cred guardChristian Brauner1-8/+8
2025-11-19ovl: mark *_cu_creds() as unused temporarilyChristian Brauner1-2/+2
2025-11-19ovl: port ovl_copy_up_workdir() to cred guardChristian Brauner1-8/+7
2025-11-19ovl: add copy up credential guardChristian Brauner1-0/+27
2025-11-19ovl: drop ovl_setup_cred_for_create()Christian Brauner1-33/+0
2025-11-19ovl: port ovl_create_or_link() to new ovl_override_creator_creds cleanup guardChristian Brauner1-7/+6
2025-11-19ovl: mark ovl_setup_cred_for_create() as unused temporarilyChristian Brauner1-1/+1
2025-11-19ovl: reflow ovl_create_or_link()Christian Brauner1-21/+30
2025-11-19ovl: port ovl_create_tmpfile() to new ovl_override_creator_creds cleanup guardChristian Brauner1-25/+25
2025-11-19ovl: add ovl_override_creator_creds cred guardChristian Brauner1-0/+36
2025-11-19ovl: remove ovl_revert_creds()Christian Brauner2-6/+0
2025-11-19ovl: port ovl_fill_super() to cred guardChristian Brauner1-14/+8
2025-11-19ovl: refactor ovl_fill_super()Christian Brauner1-45/+50
2025-11-19ovl: port ovl_lower_positive() to cred guardChristian Brauner1-36/+34
2025-11-19ovl: port ovl_lookup() to cred guardChristian Brauner1-5/+2
2025-11-19ovl: refactor ovl_lookup()Christian Brauner1-154/+162
2025-11-19ovl: port ovl_copyfile() to cred guardChristian Brauner1-17/+16
2025-11-19ovl: port ovl_rename() to cred guardChristian Brauner1-11/+6
2025-11-19ovl: refactor ovl_rename()Christian Brauner1-57/+78
2025-11-19ovl: introduce struct ovl_renamedataChristian Brauner1-33/+45
2025-11-19ovl: port ovl_listxattr() to cred guardChristian Brauner1-4/+2
2025-11-19ovl: port ovl_xattr_get() to cred guardChristian Brauner1-6/+2
2025-11-19ovl: port ovl_xattr_set() to cred guardChristian Brauner1-12/+9
2025-11-19ovl: port ovl_nlink_end() to cred guardChristian Brauner1-5/+2
2025-11-19ovl: port ovl_nlink_start() to cred guardChristian Brauner1-4/+2
2025-11-19ovl: port ovl_check_empty_dir() to cred guardChristian Brauner1-4/+2
2025-11-19ovl: port ovl_dir_llseek() to cred guardChristian Brauner1-8/+2
2025-11-19ovl: refactor ovl_iterate() and port to cred guardChristian Brauner1-31/+45
2025-11-19ovl: don't override credentials for ovl_check_whiteouts()Christian Brauner1-8/+2
2025-11-19ovl: port ovl_maybe_lookup_lowerdata() to cred guardChristian Brauner1-4/+2
2025-11-19ovl: port ovl_maybe_validate_verity() to cred guardChristian Brauner1-7/+2
2025-11-19ovl: port ovl_fileattr_get() to cred guardChristian Brauner1-4/+2
2025-11-19ovl: port ovl_fileattr_set() to cred guardChristian Brauner1-13/+12
2025-11-19ovl: port ovl_fiemap() to cred guardChristian Brauner1-7/+2
2025-11-19ovl: port ovl_set_or_remove_acl() to cred guardChristian Brauner1-11/+8
2025-11-19ovl: port do_ovl_get_acl() to cred guardChristian Brauner1-5/+2
2025-11-19ovl: port ovl_get_link() to cred guardChristian Brauner1-7/+2
2025-11-19ovl: port ovl_permission() to cred guardChristian Brauner1-5/+2
2025-11-19ovl: port ovl_getattr() to cred guardChristian Brauner1-13/+17
2025-11-19ovl: port ovl_setattr() to cred guardChristian Brauner1-4/+2
2025-11-19ovl: port ovl_flush() to cred guardChristian Brauner1-4/+2
2025-11-19ovl: port ovl_fadvise() to cred guardChristian Brauner1-7/+2
2025-11-19ovl: port ovl_fallocate() to cred guardChristian Brauner1-4/+2
2025-11-19ovl: port ovl_fsync() to cred guardChristian Brauner1-6/+2
2025-11-19ovl: port ovl_llseek() to cred guardChristian Brauner1-4/+2
2025-11-19ovl: port ovl_open_realfile() to cred guardChristian Brauner1-12/+11
2025-11-19ovl: port ovl_create_tmpfile() to cred guardChristian Brauner1-32/+26
2025-11-19ovl: port ovl_do_remove() to cred guardChristian Brauner1-7/+6
2025-11-19ovl: port ovl_set_link_redirect() to cred guardChristian Brauner1-8/+2
2025-11-19ovl: port ovl_create_or_link() to cred guardChristian Brauner1-39/+31
2025-11-19ovl: port ovl_copy_up_flags() to cred guardsChristian Brauner1-4/+2
2025-11-19ovl: add override_creds cleanup guard extension for overlayfsChristian Brauner1-0/+5
2025-11-19Merge branch 'vfs-6.19.directory.locking' into base.vfs-6.19.ovlChristian Brauner6-221/+208
2025-11-14VFS: introduce end_creating_keep()NeilBrown2-14/+5
2025-11-14VFS: change vfs_mkdir() to unlock on failure.NeilBrown3-15/+13
2025-11-14Add start_renaming_two_dentries()NeilBrown1-14/+29
2025-11-14VFS/ovl/smb: introduce start_renaming_dentry()NeilBrown5-78/+36
2025-11-14VFS/nfsd/ovl: introduce start_renaming() and end_renaming()NeilBrown2-50/+47
2025-11-14VFS: introduce start_removing_dentry()NeilBrown2-10/+8
2025-11-14VFS/nfsd/cachefiles/ovl: introduce start_removing() and end_removing()NeilBrown2-8/+15
2025-11-14VFS/nfsd/cachefiles/ovl: add start_creating() and end_creating()NeilBrown4-68/+91
2025-11-12fuse: add WARN_ON and comment for RCU revalidateMiklos Szeredi1-2/+10
2025-11-12vfs: make vfs_symlink break delegations on parent dirJeff Layton1-1/+1
2025-11-12vfs: make vfs_mknod break delegations on parent directoryJeff Layton1-1/+1
2025-11-12vfs: make vfs_create break delegations on parent directoryJeff Layton1-1/+1
2025-11-12vfs: clean up argument list for vfs_create()Jeff Layton1-1/+1
2025-11-12vfs: allow rmdir to wait for delegation break on parentJeff Layton1-1/+1
2025-11-12vfs: allow mkdir to wait for delegation break on parentJeff Layton1-1/+1
2025-10-20overlayfs: use the new ->i_state accessorsMateusz Guzik3-9/+9
2025-10-10ovl: remove redundant IOCB_DIO_CALLER_COMP clearingSeong-Gwang Heo1-5/+0
2025-10-10Revert "fs: make vfs_fileattr_[get|set] return -EOPNOTSUPP"Andrey Albershteyn2-2/+5
2025-10-03Merge tag 'pull-f_path' of git://git.kernel.org/pub/scm/linux/kernel/git/viro...Linus Torvalds5-11/+11
2025-10-03Merge tag 'ovl-update-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds11-41/+229
2025-09-29Merge tag 'vfs-6.18-rc1.async' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-16/+15
2025-09-29Merge tag 'vfs-6.18-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+1
2025-09-23VFS: unify old_mnt_idmap and new_mnt_idmap in renamedataNeilBrown1-2/+1
2025-09-23VFS/ovl: add lookup_one_positive_killable()NeilBrown1-14/+14
2025-09-23ovl: make sure that ovl_create_real() returns a hashed dentryAmir Goldstein1-1/+21
2025-09-23ovl: Support mounting case-insensitive enabled layersAndré Almeida2-11/+12
2025-09-23ovl: Check for casefold consistency when creating new dentriesAndré Almeida1-0/+7
2025-09-23ovl: Add S_CASEFOLD as part of the inode flag to be copiedAndré Almeida4-4/+8
2025-09-23ovl: Set case-insensitive dentry operations for ovl sbAndré Almeida1-1/+24
2025-09-23ovl: Ensure that all layers have the same encodingAndré Almeida1-0/+38
2025-09-23ovl: Create ovl_casefold() to support casefolded strncmp()André Almeida1-21/+105
2025-09-23ovl: Prepare for mounting case-insensitive enabled layersAndré Almeida3-3/+14
2025-09-15ovl_is_real_file: constify realpath argumentAl Viro1-1/+1
2025-09-15ovl_sync_file(): constify path argumentAl Viro1-1/+1
2025-09-15ovl_lower_dir(): constify path argumentAl Viro1-1/+1
2025-09-15ovl_get_verity_digest(): constify path argumentAl Viro2-2/+2
2025-09-15ovl_validate_verity(): constify {meta,data}path argumentsAl Viro2-4/+4
2025-09-15ovl_ensure_verity_loaded(): constify datapath argumentAl Viro2-2/+2
2025-09-15fs: rename generic_delete_inode() and generic_drop_inode()Mateusz Guzik1-1/+1
2025-08-18ovl: fix possible double unlinkAmir Goldstein1-1/+2
2025-08-18ovl: use I_MUTEX_PARENT when locking parent in ovl_create_temp()NeilBrown1-1/+1
2025-07-28Merge tag 'vfs-6.17-rc1.fileattr' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds4-19/+16
2025-07-28Merge tag 'vfs-6.17-rc1.ovl' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds10-215/+288
2025-07-28Merge tag 'vfs-6.17-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds6-22/+22
2025-07-28Merge tag 'pull-dcache' of git://git.kernel.org/pub/scm/linux/kernel/git/viro...Linus Torvalds1-1/+1
2025-07-25ovl: properly print correct variableAntonio Quartulli1-2/+3
2025-07-18ovl: rename ovl_cleanup_unlocked() to ovl_cleanup()NeilBrown6-25/+25
2025-07-18ovl: change ovl_create_real() to receive dentry parentNeilBrown3-6/+6
2025-07-18ovl: narrow locking in ovl_check_rename_whiteout()NeilBrown1-8/+7
2025-07-18ovl: narrow locking in ovl_whiteout()NeilBrown3-20/+27
2025-07-18ovl: change ovl_cleanup_and_whiteout() to take rename lock as neededNeilBrown3-26/+12
2025-07-18ovl: narrow locking on ovl_remove_and_whiteout()NeilBrown1-13/+10
2025-07-18ovl: change ovl_workdir_cleanup() to take dir lock as needed.NeilBrown3-29/+15
2025-07-18ovl: narrow locking in ovl_workdir_cleanup_recurse()NeilBrown1-5/+9
2025-07-18ovl: narrow locking in ovl_indexdir_cleanup()NeilBrown1-7/+13
2025-07-18ovl: narrow locking in ovl_workdir_create()NeilBrown1-11/+14
2025-07-18ovl: narrow locking in ovl_cleanup_index()NeilBrown1-8/+8
2025-07-18ovl: narrow locking in ovl_cleanup_whiteouts()NeilBrown1-4/+2
2025-07-18ovl: narrow locking in ovl_rename()NeilBrown1-4/+7
2025-07-18ovl: simplify gotos in ovl_rename()NeilBrown1-27/+27
2025-07-18ovl: narrow locking in ovl_create_over_whiteout()NeilBrown1-7/+6
2025-07-18ovl: narrow locking in ovl_clear_empty()NeilBrown1-4/+3
2025-07-18ovl: narrow locking in ovl_create_upper()NeilBrown1-7/+5
2025-07-18ovl: narrow the locked region in ovl_copy_up_workdir()NeilBrown1-2/+2
2025-07-18ovl: Call ovl_create_temp() without lock held.NeilBrown5-38/+52
2025-07-18ovl: change ovl_create_index() to take dir locksNeilBrown1-9/+13
2025-07-18ovl: simplify an error path in ovl_copy_up_workdir()NeilBrown4-9/+42
2025-07-18ovl: support layers on case-folding capable filesystemsAmir Goldstein4-13/+49
2025-07-18ovl: remove unneeded non-const conversionAmir Goldstein1-1/+1
2025-07-04tree-wide: s/struct fileattr/struct file_kattr/gChristian Brauner4-14/+14
2025-07-02fs: make vfs_fileattr_[get|set] return -EOPNOTSUPPAndrey Albershteyn2-5/+2
2025-06-16Merge tag 'vfs-6.16-rc3.fixes' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-5/+13
2025-06-16VFS: change old_dir and new_dir in struct renamedata to dentrysNeilBrown6-22/+22
2025-06-12ovl: fix debug print in case of mkdir errorAmir Goldstein1-3/+5
2025-06-10new helper: set_default_d_op()Al Viro1-1/+1
2025-06-06Merge tag 'ovl-update-v2-6.16' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds6-80/+77
2025-06-05ovl: fix regression caused by lookup helpers API changesAmir Goldstein1-2/+8
2025-05-26Merge tag 'vfs-6.16-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+11
2025-05-26Merge tag 'vfs-6.16-rc1.async.dir' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds4-16/+15
2025-05-15readdir: supply dir_context.count as readdir buffer size hintMiklos Szeredi1-1/+11
2025-05-05ovl: Annotate struct ovl_entry with __counted_by()Thorsten Blum1-1/+1
2025-05-05ovl: Replace offsetof() with struct_size() in ovl_stack_free()Thorsten Blum1-2/+3
2025-05-05ovl: Replace offsetof() with struct_size() in ovl_cache_entry_new()Thorsten Blum1-2/+2
2025-04-30ovl: Check for NULL d_inode() in ovl_dentry_upper()Kees Cook1-1/+3
2025-04-30ovl: Use str_on_off() helper in ovl_show_options()Thorsten Blum1-5/+4
2025-04-30ovl: don't require "metacopy=on" for "verity"Miklos Szeredi1-24/+2
2025-04-30ovl: relax redirect/metacopy requirements for lower -> data redirectMiklos Szeredi2-13/+10
2025-04-30ovl: make redirect/metacopy rejection consistentMiklos Szeredi1-35/+55
2025-04-30ovl: Fix nested backing file pathsAndré Almeida1-2/+2
2025-04-08VFS: rename lookup_one_len family to lookup_noperm and remove permission checkNeilBrown2-5/+3
2025-04-07ovl: remove unused forward declarationGiuseppe Scrivano1-2/+0
2025-04-07ovl: don't allow datadir onlyMiklos Szeredi1-0/+5
2025-04-07VFS: improve interface for lookup_one functionsNeilBrown3-11/+12
2025-03-24Merge tag 'vfs-6.15-rc1.async.dir' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds3-48/+20
2025-03-24Merge tag 'vfs-6.15-rc1.overlayfs' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds2-1/+40
2025-03-05VFS: Change vfs_mkdir() to return the dentry.NeilBrown3-44/+15
2025-02-27Change inode_operations.mkdir to return struct dentry *NeilBrown1-4/+5
2025-02-19ovl: fix UAF in ovl_dentry_update_reval by moving dput() in ovl_link_upVasiliy Kovalev1-1/+1
2025-02-19ovl: allow to specify override credentialsChristian Brauner2-1/+40
2025-02-01Merge tag 'pull-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfsLinus Torvalds1-2/+0
2025-01-30Merge tag 'pull-revalidate' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-2/+20
2025-01-27Pass parent directory inode and expected name to ->d_revalidate()Al Viro1-2/+20
2025-01-20Merge tag 'kernel-6.14-rc1.cred' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds2-4/+4
2025-01-16fs/overlayfs/namei.c: get rid of include ../internal.hAl Viro1-2/+0
2025-01-06ovl: support encoding fid from inode with no aliasAmir Goldstein1-21/+25
2025-01-06ovl: pass realinode to ovl_encode_real_fh() instead of realdentryAmir Goldstein4-10/+12
2024-12-19fs: relax assertions on failure to encode file handlesAmir Goldstein1-3/+2