return 0;
}
-#ifndef HAVE_NDO_FILL_METADATA_DST
+#ifndef USE_UPSTREAM_TUNNEL
int ovs_dev_fill_metadata_dst(struct net_device *dev, struct sk_buff *skb)
{
struct ip_tunnel_info *info;
#endif
-#ifndef HAVE_NDO_FILL_METADATA_DST
+#ifndef USE_UPSTREAM_TUNNEL
#define dev_fill_metadata_dst ovs_dev_fill_metadata_dst
int ovs_dev_fill_metadata_dst(struct net_device *dev, struct sk_buff *skb);
#endif
.ndo_change_mtu = lisp_change_mtu,
.ndo_validate_addr = eth_validate_addr,
.ndo_set_mac_address = eth_mac_addr,
+#ifdef USE_UPSTREAM_TUNNEL
#ifdef HAVE_NDO_FILL_METADATA_DST
.ndo_fill_metadata_dst = lisp_fill_metadata_dst,
#endif
+#endif
};
static void lisp_get_drvinfo(struct net_device *dev,
.ndo_change_mtu = stt_change_mtu,
.ndo_validate_addr = eth_validate_addr,
.ndo_set_mac_address = eth_mac_addr,
+#ifdef USE_UPSTREAM_TUNNEL
#ifdef HAVE_NDO_FILL_METADATA_DST
.ndo_fill_metadata_dst = stt_fill_metadata_dst,
#endif
+#endif
};
static void stt_get_drvinfo(struct net_device *dev,
.create = geneve_create,
.destroy = ovs_netdev_tunnel_destroy,
.get_options = geneve_get_options,
+#ifndef USE_UPSTREAM_TUNNEL
.fill_metadata_dst = geneve_fill_metadata_dst,
+#endif
.send = geneve_xmit,
};
.type = OVS_VPORT_TYPE_GRE,
.create = gre_create,
.send = gre_fb_xmit,
+#ifndef USE_UPSTREAM_TUNNEL
.fill_metadata_dst = gre_fill_metadata_dst,
+#endif
.destroy = ovs_netdev_tunnel_destroy,
};
.create = lisp_create,
.destroy = ovs_netdev_tunnel_destroy,
.get_options = lisp_get_options,
+#ifndef USE_UPSTREAM_TUNNEL
.fill_metadata_dst = lisp_fill_metadata_dst,
+#endif
.send = lisp_xmit,
};
.create = stt_create,
.destroy = ovs_netdev_tunnel_destroy,
.get_options = stt_get_options,
+#ifndef USE_UPSTREAM_TUNNEL
.fill_metadata_dst = stt_fill_metadata_dst,
+#endif
.send = ovs_stt_xmit,
};
.create = vxlan_create,
.destroy = ovs_netdev_tunnel_destroy,
.get_options = vxlan_get_options,
+#ifndef USE_UPSTREAM_TUNNEL
.fill_metadata_dst = vxlan_fill_metadata_dst,
+#endif
.send = vxlan_xmit,
};
int (*get_options)(const struct vport *, struct sk_buff *);
netdev_tx_t (*send)(struct sk_buff *skb);
+#ifndef USE_UPSTREAM_TUNNEL
int (*fill_metadata_dst)(struct net_device *dev, struct sk_buff *skb);
-
+#endif
struct module *owner;
struct list_head list;
};