All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jeff Layton <jlayton@redhat.com>
To: Eric Biggers <ebiggers3@gmail.com>, linux-fsdevel@vger.kernel.org
Cc: Alexander Viro <viro@zeniv.linux.org.uk>,
	Eric Biggers <ebiggers@google.com>,
	David Howells <dhowells@redhat.com>
Subject: Re: [PATCH] fs/open.c: use ->f_mapping instead of ->f_mapping->host->i_mapping
Date: Sun, 26 Mar 2017 06:03:11 -0400	[thread overview]
Message-ID: <1490522591.2698.4.camel@redhat.com> (raw)
In-Reply-To: <20170326032128.32721-1-ebiggers3@gmail.com>

On Sat, 2017-03-25 at 20:21 -0700, Eric Biggers wrote:
> From: Eric Biggers <ebiggers@google.com>
> 
> In do_dentry_open(), initialize the readahead state using ->f_mapping
> instead of ->f_mapping->host->i_mapping.  This is equivalent, even for
> block device files; we don't need the extra indirection because
> ->f_mapping already represents the data read/written by the file (which
> for block device nodes is the underlying block device mapping).
> 
> Signed-off-by: Eric Biggers <ebiggers@google.com>
> ---
>  fs/open.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/fs/open.c b/fs/open.c
> index 949cef29c3bb..32e19fda24d2 100644
> --- a/fs/open.c
> +++ b/fs/open.c
> @@ -763,7 +763,7 @@ static int do_dentry_open(struct file *f,
>  
>  	f->f_flags &= ~(O_CREAT | O_EXCL | O_NOCTTY | O_TRUNC);
>  
> -	file_ra_state_init(&f->f_ra, f->f_mapping->host->i_mapping);
> +	file_ra_state_init(&f->f_ra, f->f_mapping);
>  
>  	return 0;
> 

(cc'ing David Howells...)

Yeah, that certainly looks circular to me.

I was chatting with David the other day, and I asked him a similar
question: When is f_mapping set to anything else other than what this
would point to?

    filp->f_path.dentry->d_inode->i_mapping

It seems like we might not need f_mapping at all, though David seemed to
think that coda might sometimes set it to something different. Do you
have any insight there?

In any case:

Reviewed-by: Jeff Layton <jlayton@redhat.com>

      reply	other threads:[~2017-03-26 10:03 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-03-26  3:21 [PATCH] fs/open.c: use ->f_mapping instead of ->f_mapping->host->i_mapping Eric Biggers
2017-03-26 10:03 ` Jeff Layton [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1490522591.2698.4.camel@redhat.com \
    --to=jlayton@redhat.com \
    --cc=dhowells@redhat.com \
    --cc=ebiggers3@gmail.com \
    --cc=ebiggers@google.com \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=viro@zeniv.linux.org.uk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.