From: Jason Gunthorpe <jgg@ziepe.ca>
To: Dennis Dalessandro <dennis.dalessandro@cornelisnetworks.com>
Cc: dledford@redhat.com, linux-rdma@vger.kernel.org,
Kaike Wan <kaike.wan@intel.com>,
stable@vger.kernel.org
Subject: Re: [PATCH for-rc 1/4] IB/hfi1: Call xa_destroy before freeing dummy_netdev
Date: Thu, 1 Apr 2021 09:33:17 -0300 [thread overview]
Message-ID: <20210401123317.GC2710221@ziepe.ca> (raw)
In-Reply-To: <7da1174e-97a6-3933-ae35-166a9dcbf38e@cornelisnetworks.com>
On Wed, Mar 31, 2021 at 03:36:14PM -0400, Dennis Dalessandro wrote:
> On 3/29/2021 10:09 AM, Jason Gunthorpe wrote:
> > On Mon, Mar 29, 2021 at 09:48:17AM -0400, dennis.dalessandro@cornelisnetworks.com wrote:
> >
> > > diff --git a/drivers/infiniband/hw/hfi1/netdev_rx.c b/drivers/infiniband/hw/hfi1/netdev_rx.c
> > > index 2c8bc02..cec02e8 100644
> > > +++ b/drivers/infiniband/hw/hfi1/netdev_rx.c
> > > @@ -372,7 +372,11 @@ int hfi1_netdev_alloc(struct hfi1_devdata *dd)
> > > void hfi1_netdev_free(struct hfi1_devdata *dd)
> > > {
> > > if (dd->dummy_netdev) {
> > > + struct hfi1_netdev_priv *priv =
> > > + hfi1_netdev_priv(dd->dummy_netdev);
> > > +
> > > dd_dev_info(dd, "hfi1 netdev freed\n");
> > > + xa_destroy(&priv->dev_tbl);
> > > kfree(dd->dummy_netdev);
> > > dd->dummy_netdev = NULL;
> >
> > This is doing kfree() on a struct net_device?? Huh?
> >
> > You should have put this in your own struct and used container_of not
> > co-oped netdev_priv, then free your own struct.
> >
> > It is a bit weird to see a xa_destroy like this, how did things get ot
> > the point that no concurrent thread can see the xarray but there is
> > still stuff stored in it?
> >
> > And it is weird this is storing two different types in it too, with no
> > refcounting..
>
> We do rework this stuff in the other patch series.
>
> https://patchwork.kernel.org/project/linux-rdma/patch/1617026056-50483-11-git-send-email-dennis.dalessandro@cornelisnetworks.com/
>
> If we fix it up in the for-next series, what should we do about stable?
Well, if you are fixing bugs then order it bug fixes first, but this
is tagged for rc and you still need to explain what bug it is actually
fixing.
xa_destroy is not required if the xarray is already empty, so the
commit message at least needs to explain how we get to a point where
it still has something in it.
Jason
next prev parent reply other threads:[~2021-04-01 18:28 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1617025700-31865-1-git-send-email-dennis.dalessandro@cornelisnetworks.com>
2021-03-29 13:48 ` [PATCH for-rc 1/4] IB/hfi1: Call xa_destroy before freeing dummy_netdev dennis.dalessandro
2021-03-29 14:09 ` Jason Gunthorpe
2021-03-31 19:36 ` Dennis Dalessandro
2021-04-01 6:06 ` Greg KH
2021-04-01 14:02 ` Dennis Dalessandro
2021-04-01 14:12 ` Greg KH
2021-04-01 15:00 ` Dennis Dalessandro
2021-04-01 12:33 ` Jason Gunthorpe [this message]
2021-04-01 13:42 ` Wan, Kaike
2021-04-01 13:48 ` Jason Gunthorpe
2021-03-29 13:48 ` [PATCH for-rc 2/4] IB/hfi1: Call xa_destroy before unloading the module dennis.dalessandro
2021-03-29 14:11 ` Jason Gunthorpe
2021-04-08 13:30 ` Dennis Dalessandro
2021-03-29 13:48 ` [PATCH for-rc 3/4] IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS dennis.dalessandro
2021-04-07 23:04 ` Jason Gunthorpe
2021-03-29 13:48 ` [PATCH for-rc 4/4] IB/hfi1: Fix regressions in security fix dennis.dalessandro
2021-03-29 18:36 ` Ira Weiny
2021-04-07 18:33 ` Jason Gunthorpe
2021-04-07 20:20 ` Dennis Dalessandro
2021-04-13 22:55 ` Jason Gunthorpe
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=20210401123317.GC2710221@ziepe.ca \
--to=jgg@ziepe.ca \
--cc=dennis.dalessandro@cornelisnetworks.com \
--cc=dledford@redhat.com \
--cc=kaike.wan@intel.com \
--cc=linux-rdma@vger.kernel.org \
--cc=stable@vger.kernel.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