aboutsummaryrefslogtreecommitdiffstats
path: root/fs/overlayfs
AgeCommit message (Expand)AuthorFilesLines
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-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
2024-12-02ovl: avoid pointless cred reference count bumpChristian Brauner1-2/+2
2024-12-02tree-wide: s/revert_creds_light()/revert_creds()/gChristian Brauner3-3/+3
2024-12-02tree-wide: s/override_creds_light()/override_creds()/gChristian Brauner3-3/+3
2024-12-02tree-wide: s/revert_creds()/put_cred(revert_creds_light())/gChristian Brauner1-1/+1
2024-12-02tree-wide: s/override_creds()/override_creds_light(get_new_cred())/gChristian Brauner1-1/+1
2024-11-22Merge tag 'ovl-update-6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds9-187/+282
2024-11-20ovl: Filter invalid inodes with missing lookup functionVasiliy Kovalev1-0/+3
2024-11-18Merge tag 'pull-statx' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfsLinus Torvalds2-13/+5
2024-11-18Merge tag 'vfs-6.13.ovl' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs...Linus Torvalds1-25/+91
2024-11-18Merge tag 'vfs-6.13.file' of git://git.kernel.org/pub/scm/linux/kernel/git/vf...Linus Torvalds1-1/+0
2024-11-15ovl: convert ovl_real_fdget() callers to ovl_real_file()Amir Goldstein1-84/+59
2024-11-15ovl: convert ovl_real_fdget_path() callers to ovl_real_file_path()Amir Goldstein1-25/+34
2024-11-15ovl: store upper real file in ovl_file structAmir Goldstein1-8/+41
2024-11-15ovl: allocate a container struct ovl_file for ovl private contextAmir Goldstein3-9/+48
2024-11-15ovl: do not open non-data lower file for fsyncAmir Goldstein1-27/+31
2024-11-15ovl: Optimize override/revert credsVinicius Costa Gomes2-3/+11
2024-11-14ovl: pass an explicit reference of creators creds to callersAmir Goldstein1-12/+22
2024-11-13fs: Simplify getattr interface function checking AT_GETATTR_NOSEC flagStefan Berger2-13/+5
2024-11-11ovl: use wrapper ovl_revert_creds()Vinicius Costa Gomes9-39/+44
2024-11-11backing-file: clean up the APIMiklos Szeredi1-9/+13
2024-11-11ovl: properly handle large files in ovl_security_fileattrOleksandr Tymoshenko1-1/+6
2024-10-16fs: pass offset and result to backing_file end_write() callbackAmir Goldstein1-2/+7
2024-10-14ovl: specify layers via file descriptorsChristian Brauner1-25/+91
2024-10-07remove pointless includes of <linux/fdtable.h>Al Viro1-1/+0
2024-09-27ovl: fix file leak in ovl_real_fdget_meta()Amir Goldstein1-1/+1
2024-09-23Merge tag 'pull-stable-struct_fd' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-33/+35
2024-09-19Merge tag 'ovl-update-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds3-17/+74
2024-09-16Merge tag 'lsm-pr-20240911' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-3/+3
2024-09-08ovl: fail if trusted xattrs are needed but caller lacks permissionMike Baynton1-5/+33
2024-08-30ovl: fsync after metadata copy-upAmir Goldstein1-4/+39
2024-08-29ovl: don't set the superblock's errseq_t manuallyHaifeng Xu1-8/+2
2024-08-24Merge patch series "ovl: simplify ovl_parse_param_lowerdir()"Christian Brauner1-39/+12
2024-08-23ovl: ovl_parse_param_lowerdir: Add missed '\n' for pr_errZhihao Cheng1-2/+2
2024-08-23ovl: fix wrong lowerdir number check for parameter Opt_lowerdirZhihao Cheng1-33/+7
2024-08-23ovl: pass string to ovl_parse_layer()Christian Brauner1-4/+3
2024-08-12struct fd: representation changeAl Viro1-13/+15
2024-08-12introduce fd_file(), convert all accessors to it.Al Viro1-20/+20
2024-07-31lsm: Refactor return value of LSM hook inode_copy_up_xattrXu Kuohai1-3/+3
2024-06-14ovl: fix encoding fid for lower only rootMiklos Szeredi1-1/+5
2024-05-28ovl: fix copy-up in tmpfileMiklos Szeredi1-4/+4
2024-05-22Merge tag 'ovl-update-6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds4-26/+133
2024-05-21Merge tag 'pull-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfsLinus Torvalds1-1/+1
2024-05-15Merge tag 'integrity-v6.10' of ssh://ra.kernel.org/pub/scm/linux/kernel/git/z...Linus Torvalds2-2/+2
2024-05-10ovl: remove duplicate included headerThorsten Blum1-1/+0
2024-05-02ovl: remove upper umask handling from ovl_create_upper()Miklos Szeredi1-3/+0
2024-05-02ovl: implement tmpfileMiklos Szeredi3-22/+133
2024-04-15kernel_file_open(): get rid of inode argumentAl Viro1-1/+1
2024-04-09fs: Rename SB_I_EVM_UNSUPPORTED to SB_I_EVM_HMAC_UNSUPPORTEDStefan Berger1-1/+1
2024-04-09security: allow finer granularity in permitting copy-up of security xattrsStefan Berger1-1/+1
2024-03-26fs_parser: move fsparam_string_empty() helper into headerLuis Henriques (SUSE)1-4/+0
2024-03-17ovl: relax WARN_ON in ovl_verify_area()Amir Goldstein1-3/+3
2024-03-12mm, slab: remove last vestiges of SLAB_MEM_SPREADLinus Torvalds1-1/+1
2024-03-11Merge tag 'vfs-6.9.uuid' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs...Linus Torvalds1-7/+11
2024-03-11Merge tag 'vfs-6.9.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs...Linus Torvalds2-33/+33
2024-03-07Merge tag 'for-next-6.9' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/gi...Christian Brauner1-3/+11
2024-02-27ovl: Always reject mounting over case-insensitive directoriesGabriel Krisman Bertazi1-3/+11
2024-02-12Merge tag 'vfs-6.8-rc5.fixes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-8/+6
2024-02-08ovl: convert to super_set_uuid()Kent Overstreet1-7/+11
2024-02-06remap_range: merge do_clone_file_range() into vfs_clone_file_range()Amir Goldstein1-8/+6
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 Goldstein6-48/+97
2024-01-11Merge tag 'pull-dcache' of git://git.kernel.org/pub/scm/linux/kernel/git/viro...Linus Torvalds1-22/+1
2024-01-11Merge tag 'pull-rename' of git://git.kernel.org/pub/scm/linux/kernel/git/viro...Linus Torvalds4-6/+20
2024-01-10Merge tag 'ovl-update-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/o...Linus Torvalds8-24/+22
2024-01-09Merge tag 'integrity-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/z...Linus Torvalds1-0/+1
2024-01-08Merge tag 'vfs-6.8.rw' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfsLinus Torvalds5-228/+69
2023-12-23fs: factor out backing_file_mmap() helperAmir Goldstein1-17/+6
2023-12-23fs: factor out backing_file_splice_{read,write}() helpersAmir Goldstein1-20/+13
2023-12-23fs: factor out backing_file_{read,write}_iter() helpersAmir Goldstein3-185/+22
2023-12-23fs: prepare for stackable filesystems backing file helpersAmir Goldstein2-0/+2
2023-12-20Merge tag 'ovl-fixes-6.7-rc7' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-2/+3
2023-12-20overlay: disable EVMMimi Zohar1-0/+1
2023-12-17ovl: fix dentry reference leak after changes to underlying layersAmir Goldstein1-2/+3
2023-12-12splice: return type ssize_t from all helpersAmir Goldstein1-1/+1
2023-12-01fs: move file_start_write() into direct_splice_actor()Amir Goldstein1-2/+0
2023-11-25rename(): avoid a deadlock in the case of parents having no common ancestorAl Viro4-6/+20
2023-11-24Merge tag 'vfs-6.7-rc3.fixes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds2-5/+13
2023-11-24fs: move kiocb_start_write() into vfs_iocb_iter_write()Amir Goldstein1-4/+4
2023-11-24fs: move file_start_write() into vfs_iter_write()Amir Goldstein1-2/+0
2023-11-24ovl: add permission hooks outside of do_splice_direct()Amir Goldstein1-1/+25
2023-11-20ovl: initialize ovl_copy_up_ctx.destname inside ovl_do_copy_up()Amir Goldstein1-1/+7
2023-11-20ovl: remove redundant ofs->indexdir memberAmir Goldstein7-23/+15
2023-11-18ovl: stop using d_alloc_anon()/d_instantiate_anon()Amir Goldstein1-22/+1
2023-11-18fs: Pass AT_GETATTR_NOSEC flag to getattr interface functionStefan Berger2-5/+13
2023-11-14ovl: fix memory leak in ovl_parse_param()Amir Goldstein1-6/+5
2023-11-14ovl: fix misformatted commentAmir Goldstein1-1/+1
2023-11-07Merge tag 'vfs-6.7.fsid' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs...Linus Torvalds1-1/+1
2023-11-07Merge tag 'ovl-update-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/o...Linus Torvalds14-529/+891
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: add support for appending lowerdirs one by oneAmir Goldstein1-2/+76
2023-10-31ovl: refactor layer parsing helpersAmir Goldstein1-54/+67
2023-10-31ovl: store and show the user provided lowerdir mount optionAmir Goldstein3-24/+28
2023-10-31ovl: remove unused code in lowerdir param parsingAmir Goldstein1-79/+16
2023-10-31ovl: Add an alternative type of whiteoutAlexander Larsson6-15/+88
2023-10-31ovl: Support escaped overlay.* xattrsAlexander Larsson2-3/+85
2023-10-31ovl: Add OVL_XATTR_TRUSTED/USER_PREFIX_LEN macrosAlexander Larsson2-2/+4
2023-10-31ovl: Move xattr support to new xattrs.c fileAmir Goldstein5-196/+207
2023-10-31ovl: do not encode lower fh with upper sb_writers heldAmir Goldstein5-43/+104
2023-10-31ovl: do not open/llseek lower file with upper sb_writers heldAmir Goldstein2-23/+61
2023-10-31ovl: reorder ovl_want_write() after ovl_inode_lock()Amir Goldstein5-87/+84
2023-10-31ovl: split ovl_want_write() into two helpersAmir Goldstein2-0/+30
2023-10-31ovl: add helper ovl_file_modified()Amir Goldstein1-7/+11
2023-10-31ovl: protect copying of realinode attributes to ovl inodeAmir Goldstein1-0/+2
2023-10-31ovl: punt write aio completion to workqueueAmir Goldstein1-1/+41
2023-10-31ovl: propagate IOCB_APPEND flag on writes to realfileAmir Goldstein1-1/+1
2023-10-31ovl: use simpler function to convert iocb to rw flagsAmir Goldstein1-17/+11
2023-10-30Merge tag 'vfs-6.7.ctime' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs...Linus Torvalds3-6/+10
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-24exportfs: add helpers to check if filesystem can encode/decode file handlesAmir Goldstein1-1/+1
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-18overlayfs: convert to new timestamp accessorsJeff Layton3-6/+10
2023-10-14ovl: temporarily disable appending lowedirsAmir Goldstein1-49/+3
2023-10-14ovl: fix regression in showing lowerdir mount optionAmir Goldstein1-15/+23
2023-10-12ovl: fix regression in parsing of mount options with escaped commaAmir Goldstein1-0/+29
2023-10-10overlayfs: move xattr tables to .rodataWedson Almeida Filho1-2/+2
2023-10-03ovl: fix NULL pointer defer when encoding non-decodable lower fidAmir Goldstein1-1/+1
2023-10-02ovl: make use of ->layers safe in rcu pathwalkAmir Goldstein3-24/+21
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-10-02ovl: fix file reference leak when submitting aioAmir Goldstein1-2/+0
2023-09-26Merge tag 'v6.6-rc4.vfs.fixes' of gitolite.kernel.org:pub/scm/linux/kernel/gi...Linus Torvalds2-1/+7
2023-09-25overlayfs: set ctime when setting mtime and atimeJeff Layton1-1/+1
2023-09-25ovl: disable IOCB_DIO_CALLER_COMPJens Axboe1-0/+6
2023-09-04ovl: fix incorrect fdput() on aio completionAmir Goldstein1-6/+3
2023-09-04ovl: fix failed copyup of fileattr on a symlinkAmir Goldstein1-1/+2
2023-08-30Merge tag 'ovl-update-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/o...Linus Torvalds11-68/+580
2023-08-28Merge tag 'v6.6-vfs.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vf...Linus Torvalds1-8/+2
2023-08-28Merge tag 'v6.6-vfs.ctime' of git://git.kernel.org/pub/scm/linux/kernel/git/v...Linus Torvalds4-5/+8
2023-08-21ovl: use kiocb_{start,end}_write() helpersAmir Goldstein1-8/+2
2023-08-12ovl: validate superblock in OVL_FS()Andrea Righi1-0/+3
2023-08-12ovl: make consistent use of OVL_FS()Andrea Righi8-24/+26
2023-08-12ovl: Kconfig: introduce CONFIG_OVERLAY_FS_DEBUGAndrea Righi1-0/+9
2023-08-12ovl: auto generate uuid for new overlay filesystemsAmir Goldstein3-2/+27
2023-08-12ovl: store persistent uuid/fsid with uuid=onAmir Goldstein4-3/+54
2023-08-12ovl: add support for unique fsid per instanceAmir Goldstein6-13/+53
2023-08-12ovl: support encoding non-decodable file handlesAmir Goldstein5-7/+32
2023-08-12ovl: Handle verity during copy-upAlexander Larsson3-5/+79
2023-08-12ovl: Validate verity xattr when resolving lowerdataAlexander Larsson6-8/+178
2023-08-12ovl: Add versioned header for overlay.metacopy xattrAlexander Larsson3-10/+61
2023-08-12ovl: Add framework for verity supportAlexander Larsson3-3/+65
2023-08-11fs: drop the timespec64 argument from update_timeJeff Layton2-2/+2
2023-08-06vfs: get rid of old '->iterate' directory operationLinus Torvalds1-1/+2
2023-07-25ovl: Always reevaluate the file signature for IMAEric Snowberg1-1/+1
2023-07-24overlayfs: convert to ctime accessor functionsJeff Layton2-3/+6
2023-07-03ovl: move all parameter handling into params.{c,h}Christian Brauner4-564/+581
2023-06-29Merge tag 'ovl-update-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/o...Linus Torvalds13-699/+1350
2023-06-26Merge tag 'for-6.5/splice-2023-06-23' of git://git.kernel.dk/linuxLinus Torvalds1-1/+22
2023-06-20ovl: reserve ability to reconfigure mount options with new mount apiChristian Brauner1-7/+18
2023-06-20ovl: modify layer parameter parsingChristian Brauner5-258/+520
2023-06-19ovl: enable fsnotify events on underlying real filesAmir Goldstein1-2/+2
2023-06-19fs: use backing_file container for internal files with "fake" f_pathAmir Goldstein1-2/+2
2023-06-19fs: rename {vfs,kernel}_tmpfile_open()Amir Goldstein1-2/+3
2023-06-19ovl: port to new mount apiChristian Brauner1-205/+193
2023-06-19ovl: factor out ovl_parse_options() helperAmir Goldstein2-116/+135
2023-06-19ovl: store enum redirect_mode in config instead of a stringAmir Goldstein6-84/+103
2023-06-19ovl: pass ovl_fs to xino helpersAmir Goldstein4-31/+43
2023-06-19ovl: clarify ovl_get_root() semanticsAmir Goldstein1-1/+3
2023-06-19ovl: negate the ofs->share_whiteout booleanAmir Goldstein3-7/+4
2023-06-19ovl: check type and offset of struct vfsmount in ovl_entryChristian Brauner1-0/+9
2023-06-19ovl: implement lazy lookup of lowerdata in data-only layersAmir Goldstein7-14/+107
2023-06-19ovl: prepare for lazy lookup of lowerdata inodeAmir Goldstein4-5/+33
2023-06-19ovl: prepare to store lowerdata redirect for lazy lowerdata lookupAmir Goldstein6-4/+24
2023-06-19ovl: implement lookup in data-only layersAmir Goldstein1-1/+72
2023-06-19ovl: introduce data-only lower layersAmir Goldstein3-8/+72
2023-06-19ovl: remove unneeded goto instructionsAmir Goldstein1-12/+9
2023-06-19ovl: deduplicate lowerdata and lowerstack[]Amir Goldstein6-17/+22
2023-06-19ovl: deduplicate lowerpath and lowerstack[]Amir Goldstein7-21/+13
2023-06-19ovl: move ovl_entry into ovl_inodeAmir Goldstein8-62/+57
2023-06-19ovl: factor out ovl_free_entry() and ovl_stack_*() helpersAmir Goldstein5-22/+46
2023-06-19ovl: use ovl_numlower() and ovl_lowerstack() accessorsAmir Goldstein5-52/+73
2023-06-19ovl: use OVL_E() and OVL_E_FLAGS() accessorsAmir Goldstein5-16/+21
2023-06-19ovl: update of dentry revalidate flags after copy upAmir Goldstein7-13/+30
2023-06-19ovl: fix null pointer dereference in ovl_get_acl_rcu()Zhihao Cheng1-6/+6
2023-06-19ovl: fix null pointer dereference in ovl_permission()Zhihao Cheng1-3/+2
2023-06-19ovl: let helper ovl_i_path_real() return the realinodeZhihao Cheng2-4/+5
2023-05-24overlayfs: Implement splice-readDavid Howells1-1/+22