]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ovl: add helper to force data copy-up
authorVivek Goyal <vgoyal@redhat.com>
Fri, 11 May 2018 15:49:33 +0000 (11:49 -0400)
committerMiklos Szeredi <mszeredi@redhat.com>
Fri, 20 Jul 2018 07:56:16 +0000 (09:56 +0200)
Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
Reviewed-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/overlayfs/copy_up.c
fs/overlayfs/overlayfs.h

index d9a8d9291358d8de06cfb599e80c651acb8d4a27..d8331f817b95e6e132ce1575255acb32901b9062 100644 (file)
@@ -867,6 +867,11 @@ int ovl_open_maybe_copy_up(struct dentry *dentry, unsigned int file_flags)
        return err;
 }
 
+int ovl_copy_up_with_data(struct dentry *dentry)
+{
+       return ovl_copy_up_flags(dentry, O_WRONLY);
+}
+
 int ovl_copy_up(struct dentry *dentry)
 {
        return ovl_copy_up_flags(dentry, 0);
index c85aa438cc8fe2a345ae70e331815ac1448e5885..f61839e1054c6b40872a6bf3dc89e3a7da7b6f52 100644 (file)
@@ -407,6 +407,7 @@ extern const struct file_operations ovl_file_operations;
 
 /* copy_up.c */
 int ovl_copy_up(struct dentry *dentry);
+int ovl_copy_up_with_data(struct dentry *dentry);
 int ovl_copy_up_flags(struct dentry *dentry, int flags);
 int ovl_open_maybe_copy_up(struct dentry *dentry, unsigned int file_flags);
 int ovl_copy_xattr(struct dentry *old, struct dentry *new);