From: Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
To: Leon Romanovsky <leon-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Niranjana Vishwanathapura
<niranjana.vishwanathapura-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
Dennis Dalessandro
<dennis.dalessandro-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Subject: Re: [PATCH for-rc v1] IB/core, opa_vnic, hfi1, mlx5: Properly free rdma_netdev
Date: Thu, 06 Jul 2017 09:40:04 -0400 [thread overview]
Message-ID: <1499348404.2783.32.camel@redhat.com> (raw)
In-Reply-To: <20170706042347.GP1528-U/DQcQFIOTAAJjI8aNfphQ@public.gmane.org>
On 7/6/2017 12:23 AM, Leon Romanovsky wrote:
> On Wed, Jul 05, 2017 at 05:17:52PM -0400, Doug Ledford wrote:
> > From: Niranjana Vishwanathapura <niranjana.vishwanathapura-ral2JQCrhuE@public.gmane.org
> > m>
> >
> > -static void mlx5_ib_free_rdma_netdev(struct net_device *netdev)
> > -{
> > - return mlx5_rdma_netdev_free(netdev);
> > + netdev = mlx5_rdma_netdev_alloc(to_mdev(hca)->mdev, hca,
> > + name, setup);
> > + if (likely(!IS_ERR_OR_NULL(netdev))) {
> > + rn = netdev_priv(netdev);
> > + rn->free_rdma_netdev = mlx5_ib_free_rdma_netdev;
> > + }
> > + return netdev;
> > }
>
>
> Thanks Doug, it looks good enough for the fix.
>
> In general, the "likely" is not needed here (we are not in data path)
It doesn't hurt though...
> and our preference is to avoid "if(!error) { do something }"
> constructions
> in favor of "if(error) { return ...}" (fail as early as you can).
Normally I would agree with you on that point. But when you aren't
returning an error code but instead are returning the same thing you
return in the non error case, and when there are so few things to be
done in the non error case, I think this sort of construct becomes more
appealing (mainly because it will more closely match the assembler that
GCC puts out when compiling this code and I think that has value for
those times when you need to debug the object code, but that's just my
personal opinion).
> Reviewed-by: Leon Romanovsky <leonro-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
>
--
Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
GPG KeyID: B826A3330E572FDD
Key fingerprint = AE6B 1BDA 122B 23B4 265B 1274 B826 A333 0E57 2FDD
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2017-07-06 13:40 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-05 21:17 [PATCH for-rc v1] IB/core, opa_vnic, hfi1, mlx5: Properly free rdma_netdev Doug Ledford
[not found] ` <8e959601996dc645f4ed7004482a1667c27deb39.1499289360.git.dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-07-05 21:52 ` Vishwanathapura, Niranjana
[not found] ` <20170705215200.GA85407-wPcXA7LoDC+1XWohqUldA0EOCMrvLtNR@public.gmane.org>
2017-07-05 23:31 ` Doug Ledford
[not found] ` <1499297470.2783.29.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-07-05 23:35 ` Vishwanathapura, Niranjana
2017-07-06 4:23 ` Leon Romanovsky
[not found] ` <20170706042347.GP1528-U/DQcQFIOTAAJjI8aNfphQ@public.gmane.org>
2017-07-06 13:40 ` Doug Ledford [this message]
[not found] ` <1499348404.2783.32.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-07-06 14:11 ` Leon Romanovsky
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=1499348404.2783.32.camel@redhat.com \
--to=dledford-h+wxahxf7alqt0dzr+alfa@public.gmane.org \
--cc=dennis.dalessandro-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
--cc=leon-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=niranjana.vishwanathapura-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox