diff options
author | Vivek Goyal <vgoyal@redhat.com> | 2018-05-11 11:49:27 -0400 |
---|---|---|
committer | Miklos Szeredi <mszeredi@redhat.com> | 2018-07-20 09:56:06 +0200 |
commit | d6eac039133b31f9db1c63d2e51b88df61d075cc (patch) | |
tree | 1266b90d07259e593ed705ae5cc695169db930d8 /fs/overlayfs/inode.c | |
parent | 9cec54c83a8baba3099bb8b445a735b93ab9511f (diff) | |
download | blackbird-op-linux-d6eac039133b31f9db1c63d2e51b88df61d075cc.tar.gz blackbird-op-linux-d6eac039133b31f9db1c63d2e51b88df61d075cc.zip |
ovl: Move the copy up helpers to copy_up.c
Right now two copy up helpers are in inode.c. Amir suggested it might be
better to move these to copy_up.c.
There will one more related function which will come in later patch.
Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
Reviewed-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'fs/overlayfs/inode.c')
-rw-r--r-- | fs/overlayfs/inode.c | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/fs/overlayfs/inode.c b/fs/overlayfs/inode.c index 4833545d709b..a30cbd754bf2 100644 --- a/fs/overlayfs/inode.c +++ b/fs/overlayfs/inode.c @@ -399,38 +399,6 @@ struct posix_acl *ovl_get_acl(struct inode *inode, int type) return acl; } -static bool ovl_open_need_copy_up(struct dentry *dentry, int flags) -{ - /* Copy up of disconnected dentry does not set upper alias */ - if (ovl_dentry_upper(dentry) && - (ovl_dentry_has_upper_alias(dentry) || - (dentry->d_flags & DCACHE_DISCONNECTED))) - return false; - - if (special_file(d_inode(dentry)->i_mode)) - return false; - - if (!(OPEN_FMODE(flags) & FMODE_WRITE) && !(flags & O_TRUNC)) - return false; - - return true; -} - -int ovl_open_maybe_copy_up(struct dentry *dentry, unsigned int file_flags) -{ - int err = 0; - - if (ovl_open_need_copy_up(dentry, file_flags)) { - err = ovl_want_write(dentry); - if (!err) { - err = ovl_copy_up_flags(dentry, file_flags); - ovl_drop_write(dentry); - } - } - - return err; -} - int ovl_update_time(struct inode *inode, struct timespec64 *ts, int flags) { if (flags & S_ATIME) { |