aboutsummaryrefslogtreecommitdiffstats
path: root/fs/overlayfs/super.c
AgeCommit message (Expand)AuthorFilesLines
6 daysMerge tag 'fuse-update-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-2/+10
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-14VFS: introduce end_creating_keep()NeilBrown1-8/+3
2025-11-14VFS: change vfs_mkdir() to unlock on failure.NeilBrown1-3/+3
2025-11-14VFS/ovl/smb: introduce start_renaming_dentry()NeilBrown1-12/+10
2025-11-14VFS/nfsd/cachefiles/ovl: add start_creating() and end_creating()NeilBrown1-15/+17
2025-11-12fuse: add WARN_ON and comment for RCU revalidateMiklos Szeredi1-2/+10
2025-10-03Merge tag 'pull-f_path' of git://git.kernel.org/pub/scm/linux/kernel/git/viro...Linus Torvalds1-1/+1
2025-10-03Merge tag 'ovl-update-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-1/+63
2025-09-23ovl: Add S_CASEFOLD as part of the inode flag to be copiedAndré Almeida1-0/+1
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-15ovl_lower_dir(): constify path argumentAl Viro1-1/+1
2025-09-15fs: rename generic_delete_inode() and generic_drop_inode()Mateusz Guzik1-1/+1
2025-07-28Merge tag 'vfs-6.17-rc1.ovl' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-24/+24
2025-07-28Merge tag 'vfs-6.17-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+1
2025-07-18ovl: rename ovl_cleanup_unlocked() to ovl_cleanup()NeilBrown1-2/+2
2025-07-18ovl: change ovl_create_real() to receive dentry parentNeilBrown1-2/+1
2025-07-18ovl: narrow locking in ovl_check_rename_whiteout()NeilBrown1-8/+7
2025-07-18ovl: change ovl_workdir_cleanup() to take dir lock as needed.NeilBrown1-5/+1
2025-07-18ovl: narrow locking in ovl_workdir_create()NeilBrown1-11/+14
2025-07-18ovl: Call ovl_create_temp() without lock held.NeilBrown1-4/+7
2025-06-16VFS: change old_dir and new_dir in struct renamedata to dentrysNeilBrown1-1/+1
2025-06-10new helper: set_default_d_op()Al Viro1-1/+1
2025-04-07ovl: don't allow datadir onlyMiklos Szeredi1-0/+5
2025-03-24Merge tag 'vfs-6.15-rc1.async.dir' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-3/+4
2025-03-05VFS: Change vfs_mkdir() to return the dentry.NeilBrown1-3/+4
2025-02-19ovl: allow to specify override credentialsChristian Brauner1-1/+15
2025-01-27Pass parent directory inode and expected name to ->d_revalidate()Al Viro1-2/+20
2024-08-29ovl: don't set the superblock's errseq_t manuallyHaifeng Xu1-8/+2
2024-04-09fs: Rename SB_I_EVM_UNSUPPORTED to SB_I_EVM_HMAC_UNSUPPORTEDStefan Berger1-1/+1
2024-03-12mm, slab: remove last vestiges of SLAB_MEM_SPREADLinus Torvalds1-1/+1
2024-03-11Merge tag 'vfs-6.9.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs...Linus Torvalds1-30/+22
2024-02-06fs: remove the inode argument to ->d_real() methodAmir Goldstein1-30/+22
2024-01-23ovl: mark xwhiteouts directory with overlay.opaque='x'Amir Goldstein1-0/+15
2024-01-11Merge tag 'pull-rename' of git://git.kernel.org/pub/scm/linux/kernel/git/viro...Linus Torvalds1-2/+4
2024-01-10Merge tag 'ovl-update-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/o...Linus Torvalds1-11/+8
2024-01-09Merge tag 'integrity-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/z...Linus Torvalds1-0/+1
2023-12-23fs: factor out backing_file_{read,write}_iter() helpersAmir Goldstein1-8/+3
2023-12-20overlay: disable EVMMimi Zohar1-0/+1
2023-11-25rename(): avoid a deadlock in the case of parents having no common ancestorAl Viro1-2/+4
2023-11-20ovl: remove redundant ofs->indexdir memberAmir Goldstein1-11/+8
2023-11-07Merge tag 'ovl-update-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/o...Linus Torvalds1-72/+20
2023-11-02Merge tag 'integrity-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/z...Linus Torvalds1-1/+1
2023-10-31ima: detect changes to the backing overlay fileMimi Zohar1-1/+1
2023-10-31ovl: store and show the user provided lowerdir mount optionAmir Goldstein1-1/+4
2023-10-31ovl: Add an alternative type of whiteoutAlexander Larsson1-1/+1
2023-10-31ovl: Move xattr support to new xattrs.c fileAmir Goldstein1-64/+1
2023-10-31ovl: do not encode lower fh with upper sb_writers heldAmir Goldstein1-6/+14
2023-10-30Merge tag 'vfs-6.7.xattr' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs...Linus Torvalds1-2/+2
2023-10-30Merge tag 'vfs-6.7.misc' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfsLinus Torvalds1-4/+20
2023-10-19ovl: rely on SB_I_NOUMASKChristian Brauner1-0/+8
2023-10-19fs: store real path instead of fake path in backing file f_pathAmir Goldstein1-4/+12
2023-10-10overlayfs: move xattr tables to .rodataWedson Almeida Filho1-2/+2
2023-10-02ovl: make use of ->layers safe in rcu pathwalkAmir Goldstein1-7/+11
2023-10-02ovl: fetch inode once in ovl_dentry_revalidate_common()Al Viro1-2/+4
2023-10-02ovl: move freeing ovl_entry past rcu delayAl Viro1-1/+2
2023-08-12ovl: make consistent use of OVL_FS()Andrea Righi1-3/+3
2023-08-12ovl: store persistent uuid/fsid with uuid=onAmir Goldstein1-3/+7
2023-08-12ovl: add support for unique fsid per instanceAmir Goldstein1-5/+11
2023-08-12ovl: support encoding non-decodable file handlesAmir Goldstein1-0/+9
2023-08-12ovl: Validate verity xattr when resolving lowerdataAlexander Larsson1-1/+4
2023-07-25ovl: Always reevaluate the file signature for IMAEric Snowberg1-1/+1
2023-07-03ovl: move all parameter handling into params.{c,h}Christian Brauner1-528/+2
2023-06-20ovl: reserve ability to reconfigure mount options with new mount apiChristian Brauner1-7/+18
2023-06-20ovl: modify layer parameter parsingChristian Brauner1-255/+106
2023-06-19ovl: port to new mount apiChristian Brauner1-205/+193
2023-06-19ovl: factor out ovl_parse_options() helperAmir Goldstein1-116/+127
2023-06-19ovl: store enum redirect_mode in config instead of a stringAmir Goldstein1-58/+71
2023-06-19ovl: pass ovl_fs to xino helpersAmir Goldstein1-7/+14
2023-06-19ovl: clarify ovl_get_root() semanticsAmir Goldstein1-1/+3
2023-06-19ovl: negate the ofs->share_whiteout booleanAmir Goldstein1-3/+0
2023-06-19ovl: implement lazy lookup of lowerdata in data-only layersAmir Goldstein1-1/+2
2023-06-19ovl: prepare for lazy lookup of lowerdata inodeAmir Goldstein1-0/+11
2023-06-19ovl: prepare to store lowerdata redirect for lazy lowerdata lookupAmir Goldstein1-0/+3
2023-06-19ovl: introduce data-only lower layersAmir Goldstein1-7/+62
2023-06-19ovl: remove unneeded goto instructionsAmir Goldstein1-12/+9
2023-06-19ovl: deduplicate lowerdata and lowerstack[]Amir Goldstein1-3/+0
2023-06-19ovl: deduplicate lowerpath and lowerstack[]Amir Goldstein1-4/+0
2023-06-19ovl: move ovl_entry into ovl_inodeAmir Goldstein1-14/+4
2023-06-19ovl: factor out ovl_free_entry() and ovl_stack_*() helpersAmir Goldstein1-12/+2
2023-06-19ovl: use ovl_numlower() and ovl_lowerstack() accessorsAmir Goldstein1-10/+13
2023-06-19ovl: use OVL_E() and OVL_E_FLAGS() accessorsAmir Goldstein1-1/+1
2023-06-19ovl: update of dentry revalidate flags after copy upAmir Goldstein1-1/+1
2023-03-06fs: drop unused posix acl handlersChristian Brauner1-8/+0
2023-01-19fs: port xattr to mnt_idmapChristian Brauner1-2/+2
2022-12-12Merge tag 'ovl-update-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Linus Torvalds1-1/+6
2022-11-28ovl: fix use inode directly in rcu-walk modeChen Zhongjin1-1/+6
2022-10-20ovl: use stub posix acl handlersChristian Brauner1-97/+4
2022-10-20ovl: use posix acl apiChristian Brauner1-4/+2
2022-10-10Merge tag 'pull-tmpfile' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-4/+6
2022-10-06Merge tag 'pull-path' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfsLinus Torvalds1-4/+4
2022-09-24ovl: use vfs_tmpfile_open() helperMiklos Szeredi1-4/+6
2022-09-01overlayfs: constify pathAl Viro1-4/+4
2022-08-31ovl: use vfs_set_acl_prepare()Christian Brauner1-1/+14
2022-08-08Merge tag 'ovl-update-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Linus Torvalds1-4/+9
2022-08-02ovl: fix spelling mistakesWilliam Dean1-1/+1
2022-07-27ovl: fix some kernel-doc commentsYang Li1-1/+3
2022-07-27ovl: warn if trusted xattr creation failsMiklos Szeredi1-2/+5
2022-07-15Revert "ovl: turn of SB_POSIXACL with idmapped layers temporarily"Christian Brauner1-24/+1
2022-07-08ovl: turn of SB_POSIXACL with idmapped layers temporarilyChristian Brauner1-1/+24
2022-04-28ovl: support idmapped layersChristian Brauner1-4/+0
2022-04-28ovl: store lower path in ovl_inodeAmir Goldstein1-2/+3
2022-04-28ovl: use ovl_lookup_upper() wrapperChristian Brauner1-3/+3
2022-04-28ovl: use ovl_do_notify_change() wrapperChristian Brauner1-1/+1
2022-04-28ovl: pass ofs to creation operationsChristian Brauner1-13/+15
2022-04-28ovl: use wrappers to all vfs_*xattr() callsAmir Goldstein1-6/+6
2022-03-22fs: allocate inode by using alloc_inode_sb()Muchun Song1-1/+1
2021-12-03fs: add is_idmapped_mnt() helperChristian Brauner1-1/+1
2021-11-04ovl: fix warning in ovl_create_real()Miklos Szeredi1-4/+8
2021-08-17ovl: add ovl_allow_offline_changes() helperVyacheslav Yurkov1-3/+1
2021-08-17ovl: disable decoding null uuid with redirect_dirVyacheslav Yurkov1-1/+1
2021-04-12ovl: allow upperdir inside lowerdirMiklos Szeredi1-5/+7
2021-04-12ovl: show "userxattr" in the mount dataGiuseppe Scrivano1-0/+2
2021-04-12ovl: do not copy attr several timesChengguang Xu1-3/+0
2021-04-12ovl: fix error for ovl_fill_super()Chengguang Xu1-0/+4
2021-04-12ovl: restrict lower null uuid for "xino=auto"Amir Goldstein1-6/+35
2021-04-12ovl: check that upperdir path is not on a read-only mountAmir Goldstein1-2/+2
2021-02-23Merge tag 'idmapped-mounts-v5.12' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-6/+15
2021-01-28ovl: implement volatile-specific fsync error behaviourSargun Dhillon1-7/+27
2021-01-28ovl: add warning on user_ns mismatchMiklos Szeredi1-0/+4
2021-01-24overlayfs: do not mount on top of idmapped mountsChristian Brauner1-0/+4
2021-01-24fs: make helpers idmap mount awareChristian Brauner1-1/+1
2021-01-24xattr: handle idmapped mountsTycho Andersen1-2/+4
2021-01-24acl: handle idmapped mountsChristian Brauner1-0/+3
2021-01-24attr: handle idmapped mountsChristian Brauner1-1/+1
2021-01-24inode: make init and permission helpers idmapped mount awareChristian Brauner1-1/+1
2021-01-24capability: handle idmapped mountsChristian Brauner1-1/+1
2020-12-14ovl: unprivieged mountsMiklos Szeredi1-0/+1
2020-12-14ovl: user xattrMiklos Szeredi1-8/+53
2020-11-12ovl: expand warning in ovl_d_real()Miklos Szeredi1-5/+8
2020-11-12ovl: introduce new "uuid=off" option for inodes index featurePavel Tikhomirov1-0/+20
2020-09-02ovl: pass ovl_fs down to functions accessing private xattrsMiklos Szeredi1-8/+10
2020-09-02ovl: drop flags argument from ovl_do_setxattr()Miklos Szeredi1-1/+1
2020-09-02ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrsMiklos Szeredi1-1/+1
2020-09-02ovl: provide a mount option "volatile"Vivek Goyal1-3/+71
2020-09-02ovl: check for incompatible features in work dirAmir Goldstein1-7/+18
2020-07-16ovl: fix mount option checks for nfs_export with no upperdirAmir Goldstein1-13/+18
2020-07-16ovl: force read-only sb on failure to create index dirAmir Goldstein1-5/+6
2020-07-16ovl: fix regression with re-formatted lower squashfsAmir Goldstein1-0/+12
2020-07-16ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=onAmir Goldstein1-9/+7
2020-07-16ovl: inode reference leak in ovl_is_inuse true case.youngjun1-1/+10
2020-06-08ovl: remove unnecessary lock checkyoungjun1-6/+1
2020-06-04ovl: make private mounts longtermMiklos Szeredi1-1/+6
2020-06-04ovl: get rid of redundant members in struct ovl_fsMiklos Szeredi1-52/+47
2020-06-04ovl: add accessor for ofs->upper_mntMiklos Szeredi1-20/+20
2020-05-13ovl: sync dirty data when remounting to ro modeChengguang Xu1-1/+10
2020-05-13ovl: whiteout inode sharingChengguang Xu1-0/+4
2020-05-13ovl: inherit SB_NOSEC flag from upperdirJeffle Xu1-0/+12
2020-05-13ovl: skip overlayfs superblocks at global syncKonstantin Khlebnikov1-2/+3
2020-05-13ovl: index dir act as work dirAmir Goldstein1-5/+9
2020-05-13ovl: resolve more conflicting mount optionsAmir Goldstein1-0/+48
2020-03-27ovl: enable xino automatically in more casesAmir Goldstein1-9/+3
2020-03-27ovl: avoid possible inode number collisions with xino=onAmir Goldstein1-5/+8
2020-03-27ovl: use a private non-persistent ino poolAmir Goldstein1-0/+1
2020-03-17ovl: strict upper fs requirements for remote upper fsAmir Goldstein1-6/+18
2020-03-17ovl: check if upper fs supports RENAME_WHITEOUTAmir Goldstein1-0/+69
2020-03-17ovl: allow remote upperMiklos Szeredi1-2/+6
2020-03-17ovl: decide if revalidate needed on a per-dentry basisMiklos Szeredi1-16/+5
2020-03-17ovl: separate detection of remote upper layer from stacked overlayMiklos Szeredi1-7/+7
2020-03-17ovl: restructure dentry revalidationMiklos Szeredi1-25/+26
2020-03-17ovl: simplify i_ino initializationAmir Goldstein1-2/+11
2020-03-17ovl: factor out helper ovl_get_root()Amir Goldstein1-15/+29
2020-03-13ovl: fix some xino configurationsAmir Goldstein1-1/+8
2020-01-24ovl: implement async IO routinesJiufei Xue1-4/+10
2020-01-24ovl: layer is constMiklos Szeredi1-11/+12
2020-01-24ovl: fix corner case of non-constant st_dev;st_inoAmir Goldstein1-5/+10
2020-01-24ovl: fix corner case of conflicting lower layer uuidAmir Goldstein1-2/+6
2020-01-24ovl: generalize the lower_fs[] arrayAmir Goldstein1-31/+34
2020-01-24ovl: simplify ovl_same_sb() helperAmir Goldstein1-10/+11
2020-01-22ovl: generalize the lower_layers[] arrayAmir Goldstein1-19/+25
2020-01-22ovl: use pr_fmt auto generate prefixlijiazi1-42/+43
2019-12-10ovl: fix lookup failure on multi lower squashfsAmir Goldstein1-7/+17
2019-07-16ovl: fix regression caused by overlapping layers detectionAmir Goldstein1-26/+47
2019-06-21Merge tag 'spdx-5.2-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gre...Linus Torvalds1-4/+1
2019-06-19treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500Thomas Gleixner1-4/+1
2019-06-18ovl: fix typo in MODULE_PARM_DESCNicolas Schier1-6/+6
2019-06-18ovl: fix bogus -Wmaybe-unitialized warningArnd Bergmann1-2/+2
2019-06-18ovl: don't fail with disconnected lower NFSMiklos Szeredi1-17/+9
2019-05-29ovl: detect overlapping layersAmir Goldstein1-17/+152
2019-05-01overlayfs: make use of ->free_inode()Al Viro1-7/+6
2018-11-01ovl: automatically enable redirect_dir on metacopy=onMiklos Szeredi1-7/+29
2018-10-26ovl: relax requirement for non null uuid of lower fsAmir Goldstein1-2/+30
2018-09-10ovl: fix oopses in ovl_fill_super() failure pathsMiklos Szeredi1-12/+14
2018-07-20ovl: Do not expose metacopy only dentry from d_real()Vivek Goyal1-2/+5
2018-07-20ovl: Store lower data inode in ovl_inodeVivek Goyal1-2/+6
2018-07-20ovl: A new xattr OVL_XATTR_METACOPY for file on upperVivek Goyal1-0/+1
2018-07-20ovl: Provide a mount option metacopy=on/off for metadata copyupVivek Goyal1-3/+43
2018-07-18vfs: remove open_flags from d_real()Miklos Szeredi1-33/+3
2018-07-18Partially revert "locks: fix file locking on overlayfs"Miklos Szeredi1-1/+1
2018-07-18Revert "vfs: add flags to d_real()"Miklos Szeredi1-2/+2
2018-07-18Revert "ovl: fix relatime for directories"Miklos Szeredi1-3/+0
2018-07-18ovl: deal with overlay files in ovl_d_real()Miklos Szeredi1-0/+4
2018-05-31ovl: return dentry from ovl_create_real()Miklos Szeredi1-3/+4
2018-05-31ovl: struct cattr cleanupsAmir Goldstein1-3/+1
2018-05-31ovl: strip debug argument from ovl_do_ helpersAmir Goldstein1-1/+1
2018-04-12ovl: add support for "xino" mount and config optionsAmir Goldstein1-3/+70
2018-04-12ovl: constant st_ino for non-samefs with xinoAmir Goldstein1-4/+22
2018-04-12ovl: allocate anon bdev per unique lower fsAmir Goldstein1-18/+48