| To: | Andreas Gruenbacher <agruenba@xxxxxxxxxx> |
|---|---|
| Subject: | Re: [PATCH v14 04/22] vfs: Make the inode passed to inode_change_ok non-const |
| From: | Andreas Dilger <adilger@xxxxxxxxx> |
| Date: | Fri, 6 Nov 2015 14:04:07 -0700 |
| 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>, Dave Chinner <david@xxxxxxxxxxxxx>, linux-ext4@xxxxxxxxxxxxxxx, xfs@xxxxxxxxxxx, linux-kernel@xxxxxxxxxxxxxxx, linux-fsdevel@xxxxxxxxxxxxxxx, linux-nfs@xxxxxxxxxxxxxxx, linux-cifs@xxxxxxxxxxxxxxx, linux-api@xxxxxxxxxxxxxxx |
| Delivered-to: | xfs@xxxxxxxxxxx |
| Dkim-signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=dilger_ca.20150623.gappssmtp.com; s=20150623; h=subject:mime-version:content-type:from:in-reply-to:date:cc :message-id:references:to; bh=manz7KPaObuZ9L4QKC/42CcUOC8b0o782EuYEUxn4Zo=; b=hfOSnhFjc1bX//TvJTpHIV0DpMr57D0C7ZtMUgWuUsVsigWR5s7mBHb5oxplCXdqHI Riouw+9MgBEGCgbZJDb/TuEg1VVRuNGVfWCZanY0JOTXHXSbWCMQ9ZTdTSFvDZ1cn13z Sg6kUEgWxfBR6zx8Woaa+5clFf887+GJe80XkbbzFlVfawIdOsgsqDMywWxl7nr5uhiC bDEDWs9NpTNxpc0633FUJNKkRaHZLPheCtKhIfpAffjH2sk4ysv0IxDuD5NCRnBneNcc 7KKitXuoz6TYjcc1BwDQRKv5NcKzXx8hwvZv6EZlbkoNoJdyPdM4+0QL9T/Of9clxjYQ ctpA== |
| In-reply-to: | <1446723580-3747-5-git-send-email-agruenba@xxxxxxxxxx> |
| References: | <1446723580-3747-1-git-send-email-agruenba@xxxxxxxxxx> <1446723580-3747-5-git-send-email-agruenba@xxxxxxxxxx> |
> On Nov 5, 2015, at 4:39 AM, Andreas Gruenbacher <agruenba@xxxxxxxxxx> wrote:
>
> We will need to call iop->permission and iop->get_acl from
> inode_change_ok() for additional permission checks, and both take a
> non-const inode.
Seems unfortunate that those functions cannot themselves be changed to
take a const struct inode, but it doesn't look possible.
Reviewed-by: Andreas Dilger <adilger@xxxxxxxxx>
> Signed-off-by: Andreas Gruenbacher <agruenba@xxxxxxxxxx>
> Reviewed-by: J. Bruce Fields <bfields@xxxxxxxxxx>
> ---
> fs/attr.c | 2 +-
> include/linux/fs.h | 2 +-
> 2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/fs/attr.c b/fs/attr.c
> index 6530ced..328be71 100644
> --- a/fs/attr.c
> +++ b/fs/attr.c
> @@ -28,7 +28,7 @@
> * Should be called as the first thing in ->setattr implementations,
> * possibly after taking additional locks.
> */
> -int inode_change_ok(const struct inode *inode, struct iattr *attr)
> +int inode_change_ok(struct inode *inode, struct iattr *attr)
> {
> unsigned int ia_valid = attr->ia_valid;
>
> diff --git a/include/linux/fs.h b/include/linux/fs.h
> index 402acd7..aab32c8 100644
> --- a/include/linux/fs.h
> +++ b/include/linux/fs.h
> @@ -2871,7 +2871,7 @@ extern int buffer_migrate_page(struct address_space *,
> #define buffer_migrate_page NULL
> #endif
>
> -extern int inode_change_ok(const struct inode *, struct iattr *);
> +extern int inode_change_ok(struct inode *, struct iattr *);
> extern int inode_newsize_ok(const struct inode *, loff_t offset);
> extern void setattr_copy(struct inode *inode, const struct iattr *attr);
>
> --
> 2.5.0
>
Cheers, Andreas
|
| Previous by Date: | Re: [PATCH v14 02/22] vfs: Add MAY_CREATE_FILE and MAY_CREATE_DIR permission flags, Andreas Dilger |
|---|---|
| Next by Date: | Re: [PATCH v14 03/22] vfs: Add MAY_DELETE_SELF and MAY_DELETE_CHILD permission flags, Andreas Dilger |
| Previous by Thread: | [PATCH v14 04/22] vfs: Make the inode passed to inode_change_ok non-const, Andreas Gruenbacher |
| Next by Thread: | [PATCH v14 05/22] vfs: Add permission flags for setting file attributes, Andreas Gruenbacher |
| Indexes: | [Date] [Thread] [Top] [All Lists] |