xfs
[Top] [All Lists]

Re: [PATCH v10 23/46] xfs: Make xfs_set_mode non-static

To: Andreas Gruenbacher <andreas.gruenbacher@xxxxxxxxx>
Subject: Re: [PATCH v10 23/46] xfs: Make xfs_set_mode non-static
From: Dave Chinner <david@xxxxxxxxxxxxx>
Date: Mon, 12 Oct 2015 10:37:40 +1100
Cc: Alexander Viro <viro@xxxxxxxxxxxxxxxxxx>, Theodore Ts'o <tytso@xxxxxxx>, Andreas Dilger <adilger.kernel@xxxxxxxxx>, "J. Bruce Fields" <bfields@xxxxxxxxxxxx>, Jeff Layton <jlayton@xxxxxxxxxxxxxxx>, Trond Myklebust <trond.myklebust@xxxxxxxxxxxxxxx>, Anna Schumaker <anna.schumaker@xxxxxxxxxx>, linux-ext4@xxxxxxxxxxxxxxx, xfs@xxxxxxxxxxx, linux-kernel@xxxxxxxxxxxxxxx, linux-fsdevel@xxxxxxxxxxxxxxx, linux-nfs@xxxxxxxxxxxxxxx, linux-cifs@xxxxxxxxxxxxxxx, linux-api@xxxxxxxxxxxxxxx, Andreas Gruenbacher <agruenba@xxxxxxxxxx>
Delivered-to: xfs@xxxxxxxxxxx
In-reply-to: <1444604337-17651-24-git-send-email-andreas.gruenbacher@xxxxxxxxx>
References: <1444604337-17651-1-git-send-email-andreas.gruenbacher@xxxxxxxxx> <1444604337-17651-24-git-send-email-andreas.gruenbacher@xxxxxxxxx>
User-agent: Mutt/1.5.21 (2010-09-15)
On Mon, Oct 12, 2015 at 12:58:34AM +0200, Andreas Gruenbacher wrote:
> From: Andreas Gruenbacher <agruenba@xxxxxxxxxx>
> 
> Make xfs_set_mode non-static and move it from xfs_acl.c into xfs_inode.c.
> 
> Signed-off-by: Andreas Gruenbacher <agruenba@xxxxxxxxxx>
.....
> +++ b/fs/xfs/xfs_inode.c
> @@ -3587,3 +3587,21 @@ xfs_iflush_int(
>  corrupt_out:
>       return -EFSCORRUPTED;
>  }
> +
> +int
> +xfs_set_mode(struct inode *inode, umode_t mode)
> +{
> +     int error = 0;
> +
> +     if (mode != inode->i_mode) {
> +             struct iattr iattr;
> +
> +             iattr.ia_valid = ATTR_MODE | ATTR_CTIME;
> +             iattr.ia_mode = mode;
> +             iattr.ia_ctime = current_fs_time(inode->i_sb);
> +
> +             error = xfs_setattr_nonsize(XFS_I(inode), &iattr, 
> XFS_ATTR_NOACL);
> +     }
> +
> +     return error;
> +}

Now needs a comment to explain that this function has a special
"called only from ACL modification" context associated with it.

Cheers,

Dave.
-- 
Dave Chinner
david@xxxxxxxxxxxxx

<Prev in Thread] Current Thread [Next in Thread>