netdevsim: shared UDP tunnel port table support
Add the ability to simulate a device with a shared UDP tunnel port table. Try to reject the configurations and actions which are not supported by the core, so we don't get syzcaller etc. warning reports. Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
860e9d328f
commit
dc9c07537c
@@ -20,6 +20,7 @@
|
||||
#include <linux/netdevice.h>
|
||||
#include <linux/u64_stats_sync.h>
|
||||
#include <net/devlink.h>
|
||||
#include <net/udp_tunnel.h>
|
||||
#include <net/xdp.h>
|
||||
|
||||
#define DRV_NAME "netdevsim"
|
||||
@@ -84,7 +85,8 @@ struct netdevsim {
|
||||
struct {
|
||||
u32 inject_error;
|
||||
u32 sleep;
|
||||
u32 ports[2][NSIM_UDP_TUNNEL_N_PORTS];
|
||||
u32 __ports[2][NSIM_UDP_TUNNEL_N_PORTS];
|
||||
u32 (*ports)[NSIM_UDP_TUNNEL_N_PORTS];
|
||||
struct debugfs_u32_array dfs_ports[2];
|
||||
} udp_ports;
|
||||
|
||||
@@ -209,9 +211,12 @@ struct nsim_dev {
|
||||
bool fail_trap_policer_set;
|
||||
bool fail_trap_policer_counter_get;
|
||||
struct {
|
||||
struct udp_tunnel_nic_shared utn_shared;
|
||||
u32 __ports[2][NSIM_UDP_TUNNEL_N_PORTS];
|
||||
bool sync_all;
|
||||
bool open_only;
|
||||
bool ipv4_only;
|
||||
bool shared;
|
||||
u32 sleep;
|
||||
} udp_ports;
|
||||
};
|
||||
|
Reference in New Issue
Block a user