aboutsummaryrefslogtreecommitdiffstats
path: root/fs/overlayfs
AgeCommit message (Expand)AuthorFilesLines
2017-03-08overlayfs: remove now unnecessary header file includeLinus Torvalds1-1/+0
2017-03-03Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds5-27/+148
2017-03-03Merge branch 'rebased-statx' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds3-9/+14
2017-03-02statx: Add a system call to make enhanced file info availableDavid Howells3-9/+14
2017-03-02sched/headers: Prepare to move signal wakeup & sigpending methods from <linux...Ingo Molnar1-1/+1
2017-03-02sched/headers: Prepare to remove <linux/cred.h> inclusion from <linux/sched.h>Ingo Molnar5-0/+5
2017-02-07ovl: drop CAP_SYS_RESOURCE from saved mounter's credentialsKonstantin Khlebnikov1-2/+6
2017-02-07ovl: properly implement sync_filesystem()Amir Goldstein1-0/+20
2017-02-07ovl: concurrent copy up of regular filesAmir Goldstein1-4/+31
2017-02-07ovl: introduce copy up waitqueueAmir Goldstein4-0/+35
2017-02-07ovl: copy up regular file using O_TMPFILEAmir Goldstein1-7/+20
2017-02-07ovl: rearrange code in ovl_copy_up_locked()Amir Goldstein1-24/+25
2017-02-07ovl: check if upperdir fs supports O_TMPFILEAmir Goldstein3-0/+20
2017-01-18ovl: fix possible use after free on redirect dir lookupAmir Goldstein1-9/+18
2016-12-17Merge uncontroversial parts of branch 'readlink' of git://git.kernel.org/pub/...Linus Torvalds1-1/+0
2016-12-16Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds10-784/+1084
2016-12-16Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-1/+1
2016-12-16ovl: fix return value of ovl_fill_superGeliang Tang1-0/+2
2016-12-16ovl: clean up kstat usageAl Viro4-39/+45
2016-12-16ovl: fold ovl_copy_up_truncate() into ovl_copy_up()Amir Goldstein3-37/+13
2016-12-16ovl: create directories inside merged parent opaqueAmir Goldstein1-2/+12
2016-12-16ovl: opaque cleanupMiklos Szeredi4-31/+25
2016-12-16ovl: show redirect_dir mount optionAmir Goldstein1-0/+3
2016-12-16ovl: allow setting max size of redirectMiklos Szeredi1-3/+7
2016-12-16ovl: allow redirect_dir to default to "on"Miklos Szeredi2-0/+19
2016-12-16ovl: check for emptiness of redirect dirAmir Goldstein1-9/+22
2016-12-16ovl: redirect on rename-dirMiklos Szeredi6-28/+176
2016-12-16ovl: lookup redirectsMiklos Szeredi4-2/+123
2016-12-16ovl: consolidate lookup for underlying layersMiklos Szeredi1-70/+86
2016-12-16ovl: fix nested overlayfs mountAmir Goldstein1-2/+2
2016-12-16ovl: check namelenMiklos Szeredi3-21/+35
2016-12-16ovl: split super.cMiklos Szeredi6-546/+572
2016-12-16ovl: use d_is_dir()Miklos Szeredi1-2/+2
2016-12-16ovl: simplify lookupMiklos Szeredi1-29/+25
2016-12-16ovl: check lower existence of rename targetMiklos Szeredi1-52/+11
2016-12-16ovl: rename: simplify handling of lower/merged directoryMiklos Szeredi2-21/+12
2016-12-16ovl: get rid of PURE typeMiklos Szeredi3-13/+6
2016-12-16ovl: check lower existence when removingMiklos Szeredi3-3/+56
2016-12-16ovl: add ovl_dentry_is_whiteout()Miklos Szeredi3-3/+9
2016-12-16ovl: don't check stickyMiklos Szeredi1-24/+0
2016-12-16ovl: don't check rename to selfMiklos Szeredi1-12/+3
2016-12-16ovl: treat special files like a regular fsMiklos Szeredi4-19/+16
2016-12-16ovl: rename ovl_rename2() to ovl_rename()Miklos Szeredi1-4/+4
2016-12-16ovl: use vfs_clone_file_range() for copy up if possibleAmir Goldstein1-1/+8
2016-12-16Revert "ovl: get_write_access() in truncate"Miklos Szeredi1-21/+0
2016-12-09vfs: remove ".readlink = generic_readlink" assignmentsMiklos Szeredi1-1/+0
2016-12-04don't open-code file_inode()Al Viro1-1/+1
2016-11-29ovl: fix d_real() for stacked fsMiklos Szeredi1-3/+3
2016-10-31ovl: fsync after copy-upMiklos Szeredi1-0/+2
2016-10-31ovl: fix get_acl() on tmpfsMiklos Szeredi1-3/+0
2016-10-31ovl: update S_ISGID when setting posix ACLsMiklos Szeredi1-0/+15
2016-10-14Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-5/+6
2016-10-14Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds4-93/+56
2016-10-14overlayfs: Fix setting IOP_XATTR flagVivek Goyal1-5/+6
2016-10-14ovl: use vfs_get_link()Miklos Szeredi2-49/+7
2016-10-14ovl: use generic_readlinkMiklos Szeredi1-20/+1
2016-10-14ovl: explain error values when removing acl from workdirMiklos Szeredi1-0/+13
2016-10-10Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds2-3/+3
2016-10-10Merge branch 'work.xattr' of git://git.kernel.org/pub/scm/linux/kernel/git/vi...Linus Torvalds4-13/+4
2016-10-10Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds2-2/+2
2016-10-08Merge remote-tracking branch 'jk/vfs' into work.miscAl Viro1-1/+1
2016-10-07vfs: Remove {get,set,remove}xattr inode operationsAndreas Gruenbacher2-9/+0
2016-10-07xattr: Add __vfs_{get,set,remove}xattr helpersAndreas Gruenbacher2-4/+4
2016-10-04Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/...Linus Torvalds2-0/+32
2016-09-27fs: rename "rename2" i_op to "rename"Miklos Szeredi2-3/+3
2016-09-22fs: Give dentry to inode_change_ok() instead of inodeJan Kara1-1/+1
2016-09-21ovl: Fix info leak in ovl_lookup_temp()Richard Weinberger1-1/+4
2016-09-19ovl: during copy up, switch to mounter's creds earlyVivek Goyal2-11/+11
2016-09-16ovl: lookup: do getxattr with mounter's permissionMiklos Szeredi1-11/+9
2016-09-16ovl: copy_up_xattr(): use strnlenMiklos Szeredi1-1/+11
2016-09-16locks: fix file locking on overlayfsMiklos Szeredi1-1/+1
2016-09-05ovl: fix workdir creationMiklos Szeredi1-2/+2
2016-09-01ovl: listxattr: use strnlen()Miklos Szeredi1-7/+10
2016-09-01ovl: Switch to generic_getxattrAndreas Gruenbacher4-10/+33
2016-09-01ovl: copyattr after setting POSIX ACLMiklos Szeredi1-1/+5
2016-09-01ovl: Switch to generic_removexattrAndreas Gruenbacher4-58/+33
2016-09-01ovl: Get rid of ovl_xattr_noacl_handlers arrayAndreas Gruenbacher1-16/+12
2016-09-01ovl: Fix OVL_XATTR_PREFIXAndreas Gruenbacher2-5/+4
2016-09-01ovl: fix spelling mistake: "directries" -> "directories"Colin Ian King1-1/+1
2016-09-01ovl: don't cache acl on overlay layerMiklos Szeredi1-0/+3
2016-09-01ovl: use cached acl on underlying layerMiklos Szeredi1-2/+3
2016-09-01ovl: proper cleanup of workdirMiklos Szeredi3-2/+65
2016-09-01ovl: remove posix_acl_default from workdirMiklos Szeredi1-0/+19
2016-09-01ovl: handle umask and posix_acl_default correctly on creationMiklos Szeredi1-0/+54
2016-08-08security, overlayfs: Provide hook to correctly label newly created filesVivek Goyal1-0/+10
2016-08-08security,overlayfs: Provide security hook for copy up of xattrs for overlay fileVivek Goyal1-0/+7
2016-08-08security, overlayfs: provide copy up security hook for unioned filesVivek Goyal1-0/+15
2016-08-08ovl: don't copy up opaquenessMiklos Szeredi3-1/+4
2016-07-29ovl: simplify empty checkingMiklos Szeredi1-29/+21
2016-07-29qstr: constify instances in overlayfsAl Viro1-1/+1
2016-07-29ovl: clear nlink on rmdirMiklos Szeredi1-2/+6
2016-07-29ovl: disallow overlayfs as upperdirMiklos Szeredi1-1/+2
2016-07-29ovl: fix warningMiklos Szeredi1-1/+1
2016-07-29ovl: remove duplicated include from super.cWei Yongjun1-1/+0
2016-07-29ovl: append MAY_READ when diluting write checksVivek Goyal1-1/+4
2016-07-29ovl: dilute permission checks on lower only if not special fileVivek Goyal1-1/+1
2016-07-29ovl: fix POSIX ACL settingMiklos Szeredi4-11/+104
2016-07-29ovl: share inode for hard linkMiklos Szeredi4-48/+100
2016-07-29ovl: store real inode pointer in ->i_privateMiklos Szeredi5-37/+40
2016-07-29ovl: permission: return ECHILD instead of ENOENTMiklos Szeredi1-1/+1
2016-07-29ovl: update atime on upperMiklos Szeredi4-5/+37
2016-07-29ovl: fix sgid on directoryMiklos Szeredi1-4/+27
2016-07-29ovl: simplify permission checkingMiklos Szeredi3-53/+1
2016-07-29ovl: do not require mounter to have MAY_WRITE on lowerVivek Goyal1-0/+2
2016-07-29ovl: do operations on underlying file system in mounter's contextVivek Goyal2-37/+72
2016-07-29ovl: modify ovl_permission() to do checks on two inodesVivek Goyal1-4/+14
2016-07-29ovl: define ->get_acl() for overlay inodesVivek Goyal4-0/+28
2016-07-29ovl: move some common code in a functionVivek Goyal1-8/+12
2016-07-29ovl: store ovl_entry in inode->i_private for all inodesAndreas Gruenbacher1-37/+11
2016-07-29ovl: use generic_delete_inodeMiklos Szeredi1-0/+1
2016-07-29ovl: check mounter creds on underlying lookupMiklos Szeredi1-4/+9
2016-07-27Merge branch 'd_real' into overlayfs-nextMiklos Szeredi3-28/+25
2016-07-22ovl: verify upper dentry in ovl_remove_and_whiteout()Maxim Patlasov1-30/+24
2016-07-04ovl: Copy up underlying inode's ->i_mode to overlay inodeVivek Goyal2-2/+2
2016-07-04ovl: handle ATTR_KILL*Miklos Szeredi1-0/+3
2016-07-03ovl: warn instead of error if d_type is not supportedVivek Goyal1-5/+7
2016-06-30vfs: merge .d_select_inode() into .d_real()Miklos Szeredi3-28/+25
2016-06-29ovl: get_write_access() in truncateMiklos Szeredi1-0/+21
2016-06-29ovl: fix dentry leak for default_permissionsMiklos Szeredi1-3/+5
2016-06-15ovl: fix uid/gid when creating over whiteoutMiklos Szeredi1-2/+11
2016-06-06ovl: xattr filter fixMiklos Szeredi1-20/+6
2016-05-27Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds3-7/+7
2016-05-27switch ->setxattr() to passing dentry and inode separatelyAl Viro2-4/+6
2016-05-27Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds5-107/+38
2016-05-27ovl: Do d_type check only if work dir creation was successfulVivek Goyal1-8/+11
2016-05-27ovl: override creds with the ones from the superblock mounterAntonio Murdaca5-99/+27
2016-05-26restore killability of old mutex_lock_killable(&inode->i_mutex) usersAl Viro1-3/+1
2016-05-17Merge branch 'ovl-fixes' into for-linusAl Viro1-1/+1
2016-05-10ovl: ignore permissions on underlying lookupMiklos Szeredi1-3/+1
2016-05-02parallel lookups: actual switch to rwsemAl Viro1-1/+3
2016-05-02ovl_lookup_real(): use lookup_one_len_unlocked()Al Viro1-3/+1
2016-05-02Merge getxattr prototype change into work.lookupsAl Viro3-5/+5
2016-04-11->getxattr(): pass dentry and inode as separate argumentsAl Viro3-5/+5
2016-03-26fs: add file_dentry()Miklos Szeredi1-0/+33
2016-03-21ovl: cleanup unused var in rename2Miklos Szeredi1-2/+0
2016-03-21ovl: rename is_merge to is_lowestMiklos Szeredi1-8/+8
2016-03-21ovl: fixed coding style warningSohom Bhattacharjee1-0/+1
2016-03-21ovl: Ensure upper filesystem supports d_typeVivek Goyal3-0/+53
2016-03-21ovl: Warn on copy up if a process has a R/O fd open to the lower fileDavid Howells1-0/+34
2016-03-21ovl: honor flag MS_SILENT at mountKonstantin Khlebnikov1-1/+2
2016-03-21ovl: verify upper dentry before unlink and renameMiklos Szeredi1-21/+38
2016-03-03ovl: copy new uid/gid into overlayfs runtime inodeKonstantin Khlebnikov1-0/+2
2016-03-03ovl: ignore lower entries when checking purity of non-directory entriesKonstantin Khlebnikov2-5/+14
2016-03-03ovl: fix getcwd() failure after unsuccessful rmdirRui Wang1-1/+2
2016-03-03ovl: fix working on distributed fs as lower layerKonstantin Khlebnikov1-0/+1
2016-01-22wrappers for ->i_mutex accessAl Viro5-27/+27
2016-01-21Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-0/+1
2016-01-21Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds5-18/+100
2016-01-20fs/overlayfs/super.c needs pagemap.hAndrew Morton1-0/+1
2015-12-30switch ->get_link() to delayed_call, kill ->put_link()Al Viro1-42/+3
2015-12-11ovl: check dentry positiveness in ovl_cleanup_whiteouts()Konstantin Khlebnikov1-1/+2
2015-12-11ovl: setattr: check permissions before copy-upMiklos Szeredi2-0/+15
2015-12-09ovl: root: copy attrMiklos Szeredi1-0/+3
2015-12-08replace ->follow_link() with new method that could stay in RCU modeAl Viro1-4/+8
2015-12-06ovl: get rid of the dead code left from broken (and disabled) optimizationsAl Viro3-26/+11
2015-12-06ovl: fix permission checking for setattrMiklos Szeredi1-4/+4
2015-11-10ovl: move super block magic number to magic.hStephen Hemminger1-2/+0
2015-11-10ovl: use a minimal buffer in ovl_copy_xattrVito Caputo1-14/+25
2015-11-10ovl: allow zero size xattrMiklos Szeredi1-1/+1
2015-10-31Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds3-3/+8
2015-10-12ovl: default permissionsMiklos Szeredi3-0/+54
2015-10-12ovl: free lower_mnt array in ovl_put_superKonstantin Khlebnikov1-0/+1
2015-10-12ovl: free stack of paths in ovl_fill_superKonstantin Khlebnikov1-0/+1
2015-10-12ovl: fix open in stacked overlayMiklos Szeredi1-0/+3
2015-10-12ovl: fix dentry reference leakDavid Howells1-1/+1
2015-10-12ovl: use O_LARGEFILE in ovl_copy_up()David Howells1-2/+2
2015-09-04fs: create and use seq_show_option for escapingKees Cook1-3/+3
2015-07-12fix a braino in ovl_d_select_inode()Al Viro1-0/+3
2015-07-04Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds3-15/+9
2015-07-02Merge branch 'overlayfs-next' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds2-51/+139
2015-06-22Merge branch 'for-linus-1' of git://git.kernel.org/pub/scm/linux/kernel/git/v...Linus Torvalds1-17/+18
2015-06-22ovl: lookup whiteouts outside iterate_dir()Miklos Szeredi1-28/+49
2015-06-22ovl: allow distributed fs as lower layerMiklos Szeredi1-25/+88
2015-06-22ovl: don't traverse automount pointsMiklos Szeredi1-2/+6
2015-06-19overlayfs: Make f_path always point to the overlay and f_inode to the underlayDavid Howells3-8/+8
2015-06-19overlay: Call ovl_drop_write() earlier in ovl_dentry_open()David Howells1-10/+4
2015-05-19ovl: mount read-only if workdir can't be createdMiklos Szeredi3-5/+17
2015-05-14ovl: don't remove non-empty opaque directoryMiklos Szeredi1-5/+19
2015-05-11switch ->put_link() from dentry to inodeAl Viro1-2/+2
2015-05-10don't pass nameidata to ->follow_link()Al Viro1-2/+2
2015-05-10new ->follow_link() and ->put_link() calling conventionsAl Viro1-8/+10
2015-05-10ovl: rearrange ovl_follow_link to it doesn't need to call ->put_linkNeilBrown1-13/+12
2015-03-18ovl: upper fs should not be R/Ohujianyang1-5/+19
2015-03-18ovl: check lowerdir amount for non-upper mounthujianyang1-1/+7
2015-03-18ovl: print error message for invalid mount optionshujianyang1-0/+1
2015-02-22VFS: (Scripted) Convert S_ISLNK/DIR/REG(dentry->d_inode) to d_is_*(dentry)David Howells1-3/+3
2015-02-20Merge branch 'overlayfs-next' of git://git.kernel.org/pub/scm/linux/kernel/gi...Al Viro6-319/+489
2015-01-09ovl: discard independent cursor in readdir()hujianyang1-24/+14
2015-01-08ovl: Prevent rw remount when it should be ro mountSeunghun Lee1-0/+12
2015-01-08ovl: Fix opaque regression in ovl_lookuphujianyang1-10/+13
2015-01-08ovl: Fix kernel panic while mounting overlayfshujianyang1-0/+3
2014-12-13ovl: Use macros to present ovl_xattrhujianyang4-7/+7
2014-12-13ovl: Cleanup redundant blank lineshujianyang3-3/+0
2014-12-13ovl: support multiple lower layersMiklos Szeredi1-27/+83
2014-12-13ovl: make upperdir optionalMiklos Szeredi1-36/+47
2014-12-13ovl: improve mount helpersMiklos Szeredi1-52/+73
2014-12-13ovl: mount: change order of initializationMiklos Szeredi1-38/+32
2014-12-13ovl: allow statfs if no upper layerMiklos Szeredi1-2/+2
2014-12-13ovl: lookup ENAMETOOLONG on lower means ENOENTMiklos Szeredi1-1/+7
2014-12-13ovl: check whiteout on lowest layer as wellMiklos Szeredi2-56/+50