summaryrefslogtreecommitdiffstats
path: root/fs/overlayfs/overlayfs.h
diff options
context:
space:
mode:
authorAmir Goldstein <amir73il@gmail.com>2017-10-24 16:38:33 +0200
committerMiklos Szeredi <mszeredi@redhat.com>2018-01-24 11:25:56 +0100
commite7dd0e71348c1e3bc4b9d767c1ffbcbdee46a726 (patch)
treedcba3e99e1d07da04c4f9cfec83715c4b0d169ea /fs/overlayfs/overlayfs.h
parentovl: cleanup dir index when dir nlink drops to zero (diff)
downloadlinux-e7dd0e71348c1e3bc4b9d767c1ffbcbdee46a726.tar.xz
linux-e7dd0e71348c1e3bc4b9d767c1ffbcbdee46a726.zip
ovl: whiteout index when union nlink drops to zero
With NFS export feature enabled, when overlay inode nlink drops to zero, instead of removing the index entry, replace it with a whiteout index entry. This is needed for NFS export in order to prevent future open by handle from opening the lower file directly. Signed-off-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'fs/overlayfs/overlayfs.h')
-rw-r--r--fs/overlayfs/overlayfs.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/overlayfs/overlayfs.h b/fs/overlayfs/overlayfs.h
index d7e65284c13b..8f4313c6693b 100644
--- a/fs/overlayfs/overlayfs.h
+++ b/fs/overlayfs/overlayfs.h
@@ -321,6 +321,8 @@ static inline void ovl_copyattr(struct inode *from, struct inode *to)
/* dir.c */
extern const struct inode_operations ovl_dir_inode_operations;
struct dentry *ovl_lookup_temp(struct dentry *workdir);
+int ovl_cleanup_and_whiteout(struct dentry *workdir, struct inode *dir,
+ struct dentry *dentry);
struct cattr {
dev_t rdev;
umode_t mode;