All of lore.kernel.org
 help / color / mirror / Atom feed
From: Duyck, Alexander H <alexander.h.duyck@intel.com>
To: intel-wired-lan@osuosl.org
Subject: [Intel-wired-lan] [PATCH V2] ixgbe: Allow disabling VFs when they are pre-existing
Date: Sat, 1 Apr 2017 17:03:43 +0000	[thread overview]
Message-ID: <1491066220.7454.72.camel@intel.com> (raw)
In-Reply-To: <20170401002603.29536.93262.stgit@mdrustad-mac04.local>

On Fri, 2017-03-31 at 17:26 -0700, Mark D Rustad wrote:
> Right now if VFs existing when the driver is loaded, it is not
> possible to destroy those VFs, even though messages from the driver
> suggest doing that when trying to change the number. This change
> permits the disabling of SR-IOV for the case when there are
> pre-existing VFs.
> 
> Signed-off-by: Mark Rustad <mark.d.rustad@intel.com>
> ---
> Changes in V2:
> - Remove unwanted content in the changelog message - sorry about that
> ---
>  src/CORE/ixgbe_sriov.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/CORE/ixgbe_sriov.c b/src/CORE/ixgbe_sriov.c
> index 9b7d05110fe9..231acf274a70 100644
> --- a/src/CORE/ixgbe_sriov.c
> +++ b/src/CORE/ixgbe_sriov.c
> @@ -603,7 +603,7 @@ static int ixgbe_pci_sriov_disable(struct pci_dev *dev)
>  	u32 current_flags = adapter->flags;
>  #endif
>  
> -	if (adapter->num_vfs == 0)
> +	if (!adapter->num_vfs && !pci_num_vf(dev))
>  		return -EINVAL;
>  
>  	err = ixgbe_disable_sriov(adapter);

So I assume this patch isn't meant for upstream at all since there
isn't a CORE folder in the upstream kernel. Also this patch does't
apply to any existing upstream tree.

On a side note it would probably be best to just drop this check
entirely. Checking for adapter->num_vfs doesn't tell you anything other
than the fact that memory is allocated for vfinfo.

In the upstream driver one thing we should probably do is add a check
against pci_num_vf() in ixgbe_disable_sriov instead of using
"!(adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)". That way we will try to
disable SR-IOV if that is what we are actually trying to do instead of
only if the driver had allocated memory for it.

However like I stated on the other patch it would probably be best to
take a look at fm10k and borrow from that since I think what we really
should be doing is attempting to resume with the same number of VFs
that were previously enabled so the VFs can resume operation if the PF
is reloaded with support for SR-IOV.

- Alex

  reply	other threads:[~2017-04-01 17:03 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-04-01  0:26 [Intel-wired-lan] [PATCH V2] ixgbe: Allow disabling VFs when they are pre-existing Mark D Rustad
2017-04-01 17:03 ` Duyck, Alexander H [this message]
2017-04-03 16:48   ` Rustad, Mark D

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=1491066220.7454.72.camel@intel.com \
    --to=alexander.h.duyck@intel.com \
    --cc=intel-wired-lan@osuosl.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.