aboutsummaryrefslogtreecommitdiffstats
path: root/fs/overlayfs
AgeCommit message (Expand)AuthorFilesLines
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
2023-03-06ovl: check for ->listxattr() supportChristian Brauner1-2/+1
2023-03-06fs: drop unused posix acl handlersChristian Brauner1-8/+0
2023-02-20Merge tag 'fs.idmapped.v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds10-78/+79
2023-01-27ovl: fail on invalid uid/gid mapping at copy upMiklos Szeredi1-0/+4
2023-01-27ovl: fix tmpfile leakMiklos Szeredi1-1/+1
2023-01-19fs: port vfs{g,u}id helpers to mnt_idmapChristian Brauner1-6/+4
2023-01-19fs: port i_{g,u}id_into_vfs{g,u}id() to mnt_idmapChristian Brauner1-4/+4
2023-01-19fs: port privilege checking helpers to mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port inode_owner_or_capable() to mnt_idmapChristian Brauner3-6/+3
2023-01-19fs: port inode_init_owner() to mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port xattr to mnt_idmapChristian Brauner1-2/+2
2023-01-19fs: port ->permission() to pass mnt_idmapChristian Brauner8-26/+24
2023-01-19fs: port ->fileattr_set() to pass mnt_idmapChristian Brauner2-3/+3
2023-01-19fs: port ->set_acl() to pass mnt_idmapChristian Brauner2-4/+4
2023-01-19fs: port ->get_acl() to pass mnt_idmapChristian Brauner2-8/+10
2023-01-19fs: port ->rename() to pass mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port ->mknod() to pass mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port ->mkdir() to pass mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port ->symlink() to pass mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port ->create() to pass mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port ->getattr() to pass mnt_idmapChristian Brauner2-2/+2
2023-01-19fs: port ->setattr() to pass mnt_idmapChristian Brauner2-4/+4
2023-01-18fs: port vfs_*() helpers to struct mnt_idmapChristian Brauner2-12/+18
2022-12-12Merge tag 'ovl-update-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Linus Torvalds9-67/+86
2022-12-12Merge tag 'fs.vfsuid.conversion.v6.2' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-2/+7
2022-12-12Merge tag 'fs.ovl.setgid.v6.2' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-3/+25
2022-12-08ovl: Kconfig: Fix spelling mistake "undelying" -> "underlying"Colin Ian King1-1/+1
2022-12-08ovl: use inode instead of dentry where possibleMiklos Szeredi3-29/+29
2022-12-08ovl: Add comment on upperredirect reassignmentStanislav Goriainov1-0/+5
2022-12-08ovl: use plain list filler in indexdir and workdir cleanupAmir Goldstein1-10/+2
2022-12-08ovl: do not reconnect upper index records in ovl_indexdir_cleanup()Amir Goldstein3-6/+8
2022-12-08ovl: fix comment typosJiangshan Yi2-2/+2
2022-12-08ovl: port to vfs{g,u}id_t and associated helpersChristian Brauner1-2/+7
2022-12-08ovl: Use ovl mounter's fsuid and fsgid in ovl_link()Zhang Tianci1-16/+30
2022-12-08ovl: Use "buf" flexible array for memcpy() destinationKees Cook2-2/+2
2022-11-28ovl: update ->f_iocb_flags when ovl_change_flags() modifies ->f_flagsAl Viro1-0/+1
2022-11-28ovl: fix use inode directly in rcu-walk modeChen Zhongjin1-1/+6
2022-11-03ovl: call posix_acl_release() after error checkingChristian Brauner1-1/+1
2022-10-26ovl: port to vfs{g,u}id_t and associated helpersChristian Brauner1-2/+7
2022-10-20ovl: use stub posix acl handlersChristian Brauner1-97/+4
2022-10-20ovl: use posix acl apiChristian Brauner5-24/+52
2022-10-20ovl: implement set acl methodChristian Brauner3-0/+112
2022-10-20ovl: implement get acl methodChristian Brauner3-34/+95
2022-10-20fs: rename current get acl methodChristian Brauner2-4/+4
2022-10-18ovl: remove privs in ovl_fallocate()Amir Goldstein1-1/+11
2022-10-18ovl: remove privs in ovl_copyfile()Amir Goldstein1-2/+14
2022-10-10Merge tag 'pull-tmpfile' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds3-60/+70
2022-10-06Merge tag 'pull-path' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfsLinus Torvalds8-40/+40
2022-10-06Merge tag 'pull-file' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfsLinus Torvalds1-14/+14
2022-09-24ovl: use vfs_tmpfile_open() helperMiklos Szeredi4-62/+72
2022-09-01overlayfs: constify pathAl Viro8-40/+40
2022-08-31xattr: constify value argument in vfs_setxattr()Christian Brauner1-1/+1
2022-08-31ovl: use vfs_set_acl_prepare()Christian Brauner1-1/+14
2022-08-17Change calling conventions for filldir_tAl Viro1-14/+14
2022-08-17acl: handle idmapped mounts for idmapped filesystemsChristian Brauner1-4/+7
2022-08-08Merge tag 'ovl-update-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Linus Torvalds5-8/+21
2022-08-03Merge tag 'pull-work.lseek' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-2/+1
2022-08-02ovl: fix spelling mistakesWilliam Dean2-3/+3
2022-07-28ovl: drop WARN_ON() dentry is NULL in ovl_encode_fh()Jiachen Zhang1-1/+1
2022-07-28ovl: improve ovl_get_acl() if POSIX ACL support is offYang Xu2-1/+9
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-16fs: do not compare against ->llseekJason A. Donenfeld1-2/+1
2022-07-15Revert "ovl: turn of SB_POSIXACL with idmapped layers temporarily"Christian Brauner1-24/+1
2022-07-15ovl: handle idmappings in ovl_get_acl()Christian Brauner1-8/+79
2022-07-15acl: move idmapped mount fixup into vfs_{g,s}etxattr()Christian Brauner1-1/+2
2022-07-15Merge tag 'ovl-fixes-5.19-rc7' of ssh://gitolite.kernel.org/pub/scm/linux/ker...Christian Brauner1-1/+24
2022-07-08ovl: turn of SB_POSIXACL with idmapped layers temporarilyChristian Brauner1-1/+24
2022-06-26attr: port attribute changes to new typesChristian Brauner2-13/+3
2022-05-30Merge tag 'ovl-update-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds11-324/+529
2022-05-09VFS: add FMODE_CAN_ODIRECT file flagNeilBrown1-9/+4