diff options
author | Jakub Kicinski | 2018-07-17 19:53:20 +0200 |
---|---|---|
committer | Daniel Borkmann | 2018-07-18 15:10:33 +0200 |
commit | eeeaaf185eca5790529fa184c89452ead7c8c859 (patch) | |
tree | ed321f963fbd23779853469f1403c9bee58f27e1 /drivers/net/netdevsim/netdevsim.h | |
parent | netdevsim: add switch_id attribute (diff) | |
download | kernel-qcow2-linux-eeeaaf185eca5790529fa184c89452ead7c8c859.tar.gz kernel-qcow2-linux-eeeaaf185eca5790529fa184c89452ead7c8c859.tar.xz kernel-qcow2-linux-eeeaaf185eca5790529fa184c89452ead7c8c859.zip |
netdevsim: add shared netdevsim devices
Factor out sharable netdevsim sub-object and use IFLA_LINK to link
netdevsims together at creation time. Sharable object will have
its own DebugFS directory.
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Reviewed-by: Quentin Monnet <quentin.monnet@netronome.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Diffstat (limited to 'drivers/net/netdevsim/netdevsim.h')
-rw-r--r-- | drivers/net/netdevsim/netdevsim.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/net/netdevsim/netdevsim.h b/drivers/net/netdevsim/netdevsim.h index e2f232325259..8743ce74d2d9 100644 --- a/drivers/net/netdevsim/netdevsim.h +++ b/drivers/net/netdevsim/netdevsim.h @@ -30,6 +30,13 @@ struct bpf_prog; struct dentry; struct nsim_vf_config; +struct netdevsim_shared_dev { + unsigned int refcnt; + u32 switch_id; + + struct dentry *ddir; +}; + #define NSIM_IPSEC_MAX_SA_COUNT 33 #define NSIM_IPSEC_VALID BIT(31) @@ -59,7 +66,7 @@ struct netdevsim { struct u64_stats_sync syncp; struct device dev; - u32 switch_id; + struct netdevsim_shared_dev *sdev; struct dentry *ddir; @@ -93,6 +100,7 @@ struct netdevsim { }; extern struct dentry *nsim_ddir; +extern struct dentry *nsim_sdev_ddir; #ifdef CONFIG_BPF_SYSCALL int nsim_bpf_init(struct netdevsim *ns); |