Commit d9f72f35 authored by David S. Miller's avatar David S. Miller

Revert "be2net: fix vfs enumeration"

This reverts commit 51af6d7c.

Breaks the build with CONFIG_PCI_ATS not enabled.
Reported-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 404f7c9e
...@@ -1076,7 +1076,7 @@ static int be_set_vf_tx_rate(struct net_device *netdev, ...@@ -1076,7 +1076,7 @@ static int be_set_vf_tx_rate(struct net_device *netdev,
static int be_find_vfs(struct be_adapter *adapter, int vf_state) static int be_find_vfs(struct be_adapter *adapter, int vf_state)
{ {
struct pci_dev *dev, *pdev = adapter->pdev; struct pci_dev *dev, *pdev = adapter->pdev;
int vfs = 0, assigned_vfs = 0, pos; int vfs = 0, assigned_vfs = 0, pos, vf_fn;
u16 offset, stride; u16 offset, stride;
pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_SRIOV); pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_SRIOV);
...@@ -1087,7 +1087,9 @@ static int be_find_vfs(struct be_adapter *adapter, int vf_state) ...@@ -1087,7 +1087,9 @@ static int be_find_vfs(struct be_adapter *adapter, int vf_state)
dev = pci_get_device(pdev->vendor, PCI_ANY_ID, NULL); dev = pci_get_device(pdev->vendor, PCI_ANY_ID, NULL);
while (dev) { while (dev) {
if (dev->is_virtfn && dev->physfn == pdev) { vf_fn = (pdev->devfn + offset + stride * vfs) & 0xFFFF;
if (dev->is_virtfn && dev->devfn == vf_fn &&
dev->bus->number == pdev->bus->number) {
vfs++; vfs++;
if (dev->dev_flags & PCI_DEV_FLAGS_ASSIGNED) if (dev->dev_flags & PCI_DEV_FLAGS_ASSIGNED)
assigned_vfs++; assigned_vfs++;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment