summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/netronome/nfp/nfp_net.h
diff options
context:
space:
mode:
authorJakub Kicinski2017-03-08 17:57:05 +0100
committerDavid S. Miller2017-03-10 01:39:58 +0100
commitfa43d2a895e61defdd32f6ed825740bd2f08106c (patch)
tree2276147143a85789e6dab7c38061beeca98bc332 /drivers/net/ethernet/netronome/nfp/nfp_net.h
parentnfp: reorder variables in nfp_net_tx() (diff)
downloadkernel-qcow2-linux-fa43d2a895e61defdd32f6ed825740bd2f08106c.tar.gz
kernel-qcow2-linux-fa43d2a895e61defdd32f6ed825740bd2f08106c.tar.xz
kernel-qcow2-linux-fa43d2a895e61defdd32f6ed825740bd2f08106c.zip
nfp: store device pointer for the fastpath
We really only need the device pointer on the fast path, stash it at the beginning of the adapter structure and move pci_dev pointer down. This saves up a few lines of code. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/netronome/nfp/nfp_net.h')
-rw-r--r--drivers/net/ethernet/netronome/nfp/nfp_net.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/nfp_net.h b/drivers/net/ethernet/netronome/nfp/nfp_net.h
index 50413eea9540..4ad27570b6c4 100644
--- a/drivers/net/ethernet/netronome/nfp/nfp_net.h
+++ b/drivers/net/ethernet/netronome/nfp/nfp_net.h
@@ -435,7 +435,7 @@ struct nfp_stat_pair {
/**
* struct nfp_net - NFP network device structure
- * @pdev: Backpointer to PCI device
+ * @dev: Backpointer to struct device
* @netdev: Backpointer to net_device structure
* @is_vf: Is the driver attached to a VF?
* @bpf_offload_skip_sw: Offloaded BPF program will not be rerun by cls_bpf
@@ -496,11 +496,12 @@ struct nfp_stat_pair {
* @debugfs_dir: Device directory in debugfs
* @ethtool_dump_flag: Ethtool dump flag
* @port_list: Entry on device port list
+ * @pdev: Backpointer to PCI device
* @cpp: CPP device handle if available
* @eth_port: Translated ETH Table port entry
*/
struct nfp_net {
- struct pci_dev *pdev;
+ struct device *dev;
struct net_device *netdev;
unsigned is_vf:1;
@@ -588,6 +589,7 @@ struct nfp_net {
struct list_head port_list;
+ struct pci_dev *pdev;
struct nfp_cpp *cpp;
struct nfp_eth_table_port *eth_port;