Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1666211
| 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 |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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