[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CO1PR11MB508906BBD9F721E08C79CA8DD6789@CO1PR11MB5089.namprd11.prod.outlook.com>
Date: Wed, 31 Aug 2022 20:09:11 +0000
From: "Keller, Jacob E" <jacob.e.keller@...el.com>
To: ivecera <ivecera@...hat.com>,
"Laba, SlawomirX" <slawomirx.laba@...el.com>
CC: "netdev@...r.kernel.org" <netdev@...r.kernel.org>,
"Piotrowski, Patryk" <patryk.piotrowski@...el.com>,
Vitaly Grinberg <vgrinber@...hat.com>,
"Brandeburg, Jesse" <jesse.brandeburg@...el.com>,
"Nguyen, Anthony L" <anthony.l.nguyen@...el.com>,
"David S. Miller" <davem@...emloft.net>,
"Eric Dumazet" <edumazet@...gle.com>,
Jakub Kicinski <kuba@...nel.org>,
Paolo Abeni <pabeni@...hat.com>,
Jeff Kirsher <jeffrey.t.kirsher@...el.com>,
"moderated list:INTEL ETHERNET DRIVERS"
<intel-wired-lan@...ts.osuosl.org>,
open list <linux-kernel@...r.kernel.org>
Subject: RE: [PATCH net v2] iavf: Detach device during reset task
> -----Original Message-----
> From: Ivan Vecera <ivecera@...hat.com>
> Sent: Wednesday, August 31, 2022 12:06 AM
> To: Laba, SlawomirX <slawomirx.laba@...el.com>
> Cc: netdev@...r.kernel.org; Keller, Jacob E <jacob.e.keller@...el.com>;
> Piotrowski, Patryk <patryk.piotrowski@...el.com>; Vitaly Grinberg
> <vgrinber@...hat.com>; Brandeburg, Jesse <jesse.brandeburg@...el.com>;
> Nguyen, Anthony L <anthony.l.nguyen@...el.com>; David S. Miller
> <davem@...emloft.net>; Eric Dumazet <edumazet@...gle.com>; Jakub Kicinski
> <kuba@...nel.org>; Paolo Abeni <pabeni@...hat.com>; Jeff Kirsher
> <jeffrey.t.kirsher@...el.com>; moderated list:INTEL ETHERNET DRIVERS <intel-
> wired-lan@...ts.osuosl.org>; open list <linux-kernel@...r.kernel.org>
> Subject: Re: [PATCH net v2] iavf: Detach device during reset task
>
> On Tue, 30 Aug 2022 20:49:54 +0000
> "Laba, SlawomirX" <slawomirx.laba@...el.com> wrote:
>
> > Ivan, what do you think about this flow [1]? Shouldn't it also goto reset_finish
> label?
> >
> > if (i == IAVF_RESET_WAIT_COMPLETE_COUNT) {
> > dev_err(&adapter->pdev->dev, "Reset never finished (%x)\n",
> > reg_val);
> > iavf_disable_vf(adapter);
> > mutex_unlock(&adapter->client_lock);
> > mutex_unlock(&adapter->crit_lock);
> > return; /* Do not attempt to reinit. It's dead, Jim. */
> > }
> >
> > I am concerned that if the reset never finishes and iavf goes into disabled state,
> and then for example if driver reload operation is performed, bad things can
> happen.
>
> I think we should not re-attach device back as the VF is disabled. Detached device
> causes that userspace (user) won't be able to configure associated interface
> that is correct. Driver reload won't cause anything special in this situation
> because during module removal the interface is unregistered.
>
> Thanks,
> Ivan
I agree. It's safe to remove a detached device.
Thanks,
Jake
Powered by blists - more mailing lists