summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/ixgbe/ixgbe.h
diff options
context:
space:
mode:
authorMark Rustad2015-10-30 23:29:34 +0100
committerJeff Kirsher2015-12-03 11:32:14 +0100
commit988d13073fe122f0b6a2b80b5f2aa1b0717f9edb (patch)
tree1d7008bc8d074ebd69901f329f17c387c63814b4 /drivers/net/ethernet/intel/ixgbe/ixgbe.h
parentixgbe: Wait for master disable to be set (diff)
downloadkernel-qcow2-linux-988d13073fe122f0b6a2b80b5f2aa1b0717f9edb.tar.gz
kernel-qcow2-linux-988d13073fe122f0b6a2b80b5f2aa1b0717f9edb.tar.xz
kernel-qcow2-linux-988d13073fe122f0b6a2b80b5f2aa1b0717f9edb.zip
ixgbe: Save VF info and take references
Save VF device pointers and take references to speed accesses used to monitor the device behavior to avoid slot resets. The saved information avoids lock contention during the search used to access each of the VFs. Signed-off-by: Mark Rustad <mark.d.rustad@intel.com> Tested-by: Darin Miller <darin.j.miller@intel.com> Tested-by: Phil Schmitt <phillip.j.schmitt@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/ixgbe/ixgbe.h')
-rw-r--r--drivers/net/ethernet/intel/ixgbe/ixgbe.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe.h b/drivers/net/ethernet/intel/ixgbe/ixgbe.h
index 518f339476f8..445b4c9169b6 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe.h
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe.h
@@ -139,6 +139,7 @@ enum ixgbe_tx_flags {
#define IXGBE_X540_VF_DEVICE_ID 0x1515
struct vf_data_storage {
+ struct pci_dev *vfdev;
unsigned char vf_mac_addresses[ETH_ALEN];
u16 vf_mc_hashes[IXGBE_MAX_VF_MC_ENTRIES];
u16 num_vf_mc_hashes;