|
@@ -61,6 +61,8 @@ struct wireless_dev;
|
|
|
/* 802.15.4 specific */
|
|
|
struct wpan_dev;
|
|
|
struct mpls_dev;
|
|
|
+/* UDP Tunnel offloads */
|
|
|
+struct udp_tunnel_info;
|
|
|
|
|
|
void netdev_set_default_ethtool_ops(struct net_device *dev,
|
|
|
const struct ethtool_ops *ops);
|
|
@@ -1050,6 +1052,19 @@ struct tc_to_netdev {
|
|
|
* address family that vxlan is not listening to anymore. The operation
|
|
|
* is protected by the vxlan_net->sock_lock.
|
|
|
*
|
|
|
+ * void (*ndo_udp_tunnel_add)(struct net_device *dev,
|
|
|
+ * struct udp_tunnel_info *ti);
|
|
|
+ * Called by UDP tunnel to notify a driver about the UDP port and socket
|
|
|
+ * address family that a UDP tunnel is listnening to. It is called only
|
|
|
+ * when a new port starts listening. The operation is protected by the
|
|
|
+ * RTNL.
|
|
|
+ *
|
|
|
+ * void (*ndo_udp_tunnel_del)(struct net_device *dev,
|
|
|
+ * struct udp_tunnel_info *ti);
|
|
|
+ * Called by UDP tunnel to notify the driver about a UDP port and socket
|
|
|
+ * address family that the UDP tunnel is not listening to anymore. The
|
|
|
+ * operation is protected by the RTNL.
|
|
|
+ *
|
|
|
* void* (*ndo_dfwd_add_station)(struct net_device *pdev,
|
|
|
* struct net_device *dev)
|
|
|
* Called by upper layer devices to accelerate switching or other
|
|
@@ -1269,6 +1284,10 @@ struct net_device_ops {
|
|
|
void (*ndo_del_geneve_port)(struct net_device *dev,
|
|
|
sa_family_t sa_family,
|
|
|
__be16 port);
|
|
|
+ void (*ndo_udp_tunnel_add)(struct net_device *dev,
|
|
|
+ struct udp_tunnel_info *ti);
|
|
|
+ void (*ndo_udp_tunnel_del)(struct net_device *dev,
|
|
|
+ struct udp_tunnel_info *ti);
|
|
|
void* (*ndo_dfwd_add_station)(struct net_device *pdev,
|
|
|
struct net_device *dev);
|
|
|
void (*ndo_dfwd_del_station)(struct net_device *pdev,
|
|
@@ -2255,8 +2274,7 @@ struct netdev_lag_lower_state_info {
|
|
|
#define NETDEV_BONDING_INFO 0x0019
|
|
|
#define NETDEV_PRECHANGEUPPER 0x001A
|
|
|
#define NETDEV_CHANGELOWERSTATE 0x001B
|
|
|
-#define NETDEV_OFFLOAD_PUSH_VXLAN 0x001C
|
|
|
-#define NETDEV_OFFLOAD_PUSH_GENEVE 0x001D
|
|
|
+#define NETDEV_UDP_TUNNEL_PUSH_INFO 0x001C
|
|
|
|
|
|
int register_netdevice_notifier(struct notifier_block *nb);
|
|
|
int unregister_netdevice_notifier(struct notifier_block *nb);
|