aboutsummaryrefslogtreecommitdiffstats
path: root/fs/overlayfs/file.c
AgeCommit message (Expand)AuthorFilesLines
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 Goldstein1-175/+13
2023-12-23fs: prepare for stackable filesystems backing file helpersAmir Goldstein1-0/+1
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-10-31ovl: add helper ovl_file_modified()Amir Goldstein1-7/+11
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-18overlayfs: convert to new timestamp accessorsJeff Layton1-3/+6
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 Torvalds1-0/+6
2023-09-25ovl: disable IOCB_DIO_CALLER_COMPJens Axboe1-0/+6
2023-09-04ovl: fix incorrect fdput() on aio completionAmir Goldstein1-6/+3
2023-08-30Merge tag 'ovl-update-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/o...Linus Torvalds1-4/+4
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-21ovl: use kiocb_{start,end}_write() helpersAmir Goldstein1-8/+2
2023-08-12ovl: Validate verity xattr when resolving lowerdataAlexander Larsson1-4/+4
2023-07-24overlayfs: convert to ctime accessor functionsJeff Layton1-2/+5
2023-06-29Merge tag 'ovl-update-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/o...Linus Torvalds1-2/+19
2023-06-26Merge tag 'for-6.5/splice-2023-06-23' of git://git.kernel.dk/linuxLinus Torvalds1-1/+22
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-19ovl: implement lazy lookup of lowerdata in data-only layersAmir Goldstein1-4/+14
2023-06-19ovl: prepare for lazy lookup of lowerdata inodeAmir Goldstein1-0/+7
2023-05-24overlayfs: Implement splice-readDavid Howells1-1/+22
2023-01-19fs: port inode_owner_or_capable() to mnt_idmapChristian Brauner1-3/+1
2023-01-19fs: port ->permission() to pass mnt_idmapChristian Brauner1-2/+4
2022-12-12Merge tag 'ovl-update-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Linus Torvalds1-1/+2
2022-12-08ovl: fix comment typosJiangshan Yi1-1/+1
2022-11-28ovl: update ->f_iocb_flags when ovl_change_flags() modifies ->f_flagsAl Viro1-0/+1
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-09-01overlayfs: constify pathAl Viro1-1/+1
2022-05-30Merge tag 'ovl-update-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-19/+24
2022-05-09VFS: add FMODE_CAN_ODIRECT file flagNeilBrown1-9/+4
2022-04-28ovl: handle idmappings in layer open helpersChristian Brauner1-2/+4
2022-04-28ovl: use ovl_copy_{real,upper}attr() wrappersChristian Brauner1-8/+7
2022-04-28ovl: pass layer mnt to ovl_open_realfile()Amir Goldstein1-9/+13
2021-11-09Merge tag 'ovl-update-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-2/+14
2021-10-29ovl: fix use after free in struct ovl_aio_reqyangerkun1-2/+14
2021-10-25fs: get rid of the res2 iocb->ki_complete argumentJens Axboe1-2/+2
2021-09-28ovl: fix IOCB_DIRECT if underlying fs doesn't support direct IOMiklos Szeredi1-1/+14
2021-08-10ovl: fix deadlock in splice writeMiklos Szeredi1-1/+46
2021-04-30Merge tag 'ovl-update-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-0/+21
2021-04-27Merge branch 'miklos.fileattr' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-110/+0
2021-04-23ovl: fix reference counting in ovl_mmap error pathChristian König1-10/+1
2021-04-12ovl: remove unneeded ioctlsMiklos Szeredi1-110/+0
2021-04-12ovl: plumb through flush methodSargun Dhillon1-0/+21
2021-02-23Merge tag 'idmapped-mounts-v5.12' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-3/+3
2021-01-28ovl: implement volatile-specific fsync error behaviourSargun Dhillon1-2/+3
2021-01-24inode: make init and permission helpers idmapped mount awareChristian Brauner1-2/+2
2021-01-24namei: make permission helpers idmapped mount awareChristian Brauner1-1/+1
2020-12-14ovl: do not fail because of O_NOATIMEMiklos Szeredi1-8/+3
2020-12-14ovl: simplify file spliceMiklos Szeredi1-44/+2
2020-12-14ovl: make ioctl() safeMiklos Szeredi1-71/+16
2020-10-06ovl: use generic vfs_ioc_setflags_prepare() helperAmir Goldstein1-32/+30
2020-10-06ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directoriesAmir Goldstein1-3/+13
2020-09-02ovl: provide a mount option "volatile"Vivek Goyal1-1/+9
2020-07-16ovl: fix unneeded call to ovl_change_flags()Amir Goldstein1-4/+6
2020-06-04ovl: only pass ->ki_flags to ovl_iocb_to_rwf()Miklos Szeredi1-4/+3
2020-06-03ovl: check permission to open real fileMiklos Szeredi1-2/+14
2020-06-03ovl: call secutiry hook in ovl_real_ioctl()Miklos Szeredi1-1/+4
2020-03-13ovl: fix lockdep warning for async writeMiklos Szeredi1-0/+6
2020-02-03ovl: fix lseek overflow on 32bitMiklos Szeredi1-1/+1
2020-01-24ovl: add splice file read write helperMurphy Zhou1-0/+47
2020-01-24ovl: implement async IO routinesJiufei Xue1-11/+98
2020-01-22ovl: use ovl_inode_lock in ovl_llseek()Amir Goldstein1-2/+2
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-11ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctlsAmir Goldstein1-26/+65
2019-05-27ovl: support the FS_IOC_FS[SG]ETXATTR ioctlsAmir Goldstein1-3/+6
2019-05-06ovl: check the capability before cred overriddenJiufei Xue1-18/+61
2019-05-06ovl: do not generate duplicate fsnotify events for "fake" pathAmir Goldstein1-3/+4
2019-05-06ovl: support stacked SEEK_HOLE/SEEK_DATAAmir Goldstein1-4/+40
2019-05-06ovl: fix missing upper fs freeze protection on copy up for ioctlAmir Goldstein1-3/+2
2018-10-30vfs: plumb remap flags through the vfs dedupe functionsDarrick J. Wong1-1/+2
2018-10-30vfs: plumb remap flags through the vfs clone functionsDarrick J. Wong1-3/+3
2018-10-30vfs: make remap_file_range functions take and return bytes completedDarrick J. Wong1-6/+6
2018-10-30vfs: combine the clone and dedupe into a single remap_file_rangeDarrick J. Wong1-13/+17
2018-09-24vfs: swap names of {do,vfs}_clone_file_range()Amir Goldstein1-1/+1
2018-09-24ovl: fix freeze protection bypass in ovl_clone_file_range()Amir Goldstein1-1/+1
2018-09-24ovl: fix freeze protection bypass in ovl_write_iter()Amir Goldstein1-0/+2
2018-09-03ovl: add ovl_fadvise()Amir Goldstein1-0/+20
2018-08-30ovl: fix GPF in swapfile_activate of file from overlayfs over xfsAmir Goldstein1-3/+0
2018-07-20ovl: Do not do metacopy only for ioctl modifying file attrVivek Goyal1-1/+1
2018-07-20ovl: Open file with data except for the case of fsyncVivek Goyal1-9/+30
2018-07-18ovl: add reflink/copyfile/dedup supportMiklos Szeredi1-0/+87
2018-07-18ovl: add O_DIRECT supportMiklos Szeredi1-0/+3
2018-07-18ovl: add lsattr/chattr supportMiklos Szeredi1-0/+79
2018-07-18ovl: add ovl_fallocate()Miklos Szeredi1-0/+24
2018-07-18ovl: add ovl_mmap()Miklos Szeredi1-0/+32
2018-07-18ovl: add ovl_fsync()Miklos Szeredi1-0/+23
2018-07-18ovl: add ovl_write_iter()Miklos Szeredi1-0/+39
2018-07-18ovl: add ovl_read_iter()Miklos Szeredi1-0/+67
2018-07-18ovl: add helper to return real fileMiklos Szeredi1-0/+60
2018-07-18ovl: stack file opsMiklos Szeredi1-0/+76