summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/netronome/nfp/flower/main.h
diff options
context:
space:
mode:
authorJakub Kicinski2017-09-03 03:26:00 +0200
committerDavid S. Miller2017-09-04 06:22:04 +0200
commitc496291c5a414bd55bae76880137947d2e8decbe (patch)
tree829057ead89d5d6557e1e367e3c6e64acffeba8f /drivers/net/ethernet/netronome/nfp/flower/main.h
parentMerge tag 'mlx5-updates-2017-09-03' of git://git.kernel.org/pub/scm/linux/ker... (diff)
downloadkernel-qcow2-linux-c496291c5a414bd55bae76880137947d2e8decbe.tar.gz
kernel-qcow2-linux-c496291c5a414bd55bae76880137947d2e8decbe.tar.xz
kernel-qcow2-linux-c496291c5a414bd55bae76880137947d2e8decbe.zip
nfp: separate app vNIC init/clean from alloc/free
We currently only have one app callback for vNIC creation and destruction. This is insufficient, because some actions have to be taken before netdev is registered, after it's registered and after it's unregistered. Old callbacks were really corresponding to alloc/free actions. Rename them and add proper init/clean. Apps using representors will be able to use new callbacks to manage lifetime of upper devices. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Reviewed-by: Simon Horman <simon.horman@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/netronome/nfp/flower/main.h')
-rw-r--r--drivers/net/ethernet/netronome/nfp/flower/main.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/flower/main.h b/drivers/net/ethernet/netronome/nfp/flower/main.h
index b7043ca9b9fc..c20dd00a1cae 100644
--- a/drivers/net/ethernet/netronome/nfp/flower/main.h
+++ b/drivers/net/ethernet/netronome/nfp/flower/main.h
@@ -72,6 +72,7 @@ struct nfp_fl_stats_id {
/**
* struct nfp_flower_priv - Flower APP per-vNIC priv data
+ * @app: Back pointer to app
* @nn: Pointer to vNIC
* @mask_id_seed: Seed used for mask hash table
* @flower_version: HW version of flower
@@ -83,6 +84,7 @@ struct nfp_fl_stats_id {
* @cmsg_skbs: List of skbs for control message processing
*/
struct nfp_flower_priv {
+ struct nfp_app *app;
struct nfp_net *nn;
u32 mask_id_seed;
u64 flower_version;