Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1666211

Re: [PATCH] reconnect_one(): fix a missing error code

From bfields@fieldses.org (J. Bruce Fields)
Newsgroups linux.kernel
Subject Re: [PATCH] reconnect_one(): fix a missing error code
Date 2017-06-14 22:40 +0200
Message-ID <tSnf4-1rl-21@gated-at.bofh.it> (permalink)
References <tScWm-3r6-17@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Wed, Jun 14, 2017 at 12:30:02PM +0300, Dan Carpenter wrote:
> I found this bug by reviewing places where we do ERR_PTR(0) (which is
> NULL).
> 
> We used to return an error pointer if lookup_one_len() failed but we
> moved this code into a helper function and accidentally removed that.
> NULL is a valid return for this function but it's not what we intended.
> 
> Fixes: bbf7a8a3562f ("exportfs: move most of reconnect_path to helper function")
> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>

ACK.  Agreed that the current code is wrong, and that this is the
correct fix.

What I don't quite understand yet is what the impact of the bug would
be.

--b.

> 
> diff --git a/fs/exportfs/expfs.c b/fs/exportfs/expfs.c
> index 329a5d103846..451237745689 100644
> --- a/fs/exportfs/expfs.c
> +++ b/fs/exportfs/expfs.c
> @@ -147,6 +147,7 @@ static struct dentry *reconnect_one(struct vfsmount *mnt,
>  	tmp = lookup_one_len_unlocked(nbuf, parent, strlen(nbuf));
>  	if (IS_ERR(tmp)) {
>  		dprintk("%s: lookup failed: %d\n", __func__, PTR_ERR(tmp));
> +		err = PTR_ERR(tmp);
>  		goto out_err;
>  	}
>  	if (tmp != dentry) {

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH] reconnect_one(): fix a missing error code Dan Carpenter <dan.carpenter@oracle.com> - 2017-06-14 11:40 +0200
  Re: [PATCH] reconnect_one(): fix a missing error code bfields@fieldses.org (J. Bruce Fields) - 2017-06-14 22:40 +0200
    Re: [PATCH] reconnect_one(): fix a missing error code NeilBrown <neilb@suse.com> - 2017-06-15 00:00 +0200
      Re: [PATCH] reconnect_one(): fix a missing error code Dan Carpenter <dan.carpenter@oracle.com> - 2017-06-15 11:30 +0200
      Re: [PATCH] reconnect_one(): fix a missing error code "J. Bruce Fields" <bfields@fieldses.org> - 2017-06-15 23:50 +0200
        Re: [PATCH] reconnect_one(): fix a missing error code NeilBrown <neilb@suse.com> - 2017-06-16 00:30 +0200
          Re: [PATCH] reconnect_one(): fix a missing error code "J. Bruce Fields" <bfields@fieldses.org> - 2017-06-16 16:00 +0200

csiph-web