aboutsummaryrefslogtreecommitdiffstats
path: root/net/openvswitch/datapath.h
diff options
context:
space:
mode:
authorThomas Graf <tgraf@suug.ch>2015-07-21 04:43:54 -0400
committerDavid S. Miller <davem@davemloft.net>2015-07-21 13:39:05 -0400
commit1d8fff907342d2339796dbd27ea47d0e76a6a2d0 (patch)
tree0c8e93fba52efc6e893e7c3ceb2f45091dcdf936 /net/openvswitch/datapath.h
parente3e4712ec0961ed586a8db340bd994c4ad7f5dba (diff)
ip_tunnel: Make ovs_tunnel_info and ovs_key_ipv4_tunnel generic
Rename the tunnel metadata data structures currently internal to OVS and make them generic for use by all IP tunnels. Both structures are kernel internal and will stay that way. Their members are exposed to user space through individual Netlink attributes by OVS. It will therefore be possible to extend/modify these structures without affecting user ABI. Signed-off-by: Thomas Graf <tgraf@suug.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/openvswitch/datapath.h')
-rw-r--r--net/openvswitch/datapath.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/net/openvswitch/datapath.h b/net/openvswitch/datapath.h
index cd691e935e08..6b28c5cedb23 100644
--- a/net/openvswitch/datapath.h
+++ b/net/openvswitch/datapath.h
@@ -25,6 +25,7 @@
25#include <linux/netdevice.h> 25#include <linux/netdevice.h>
26#include <linux/skbuff.h> 26#include <linux/skbuff.h>
27#include <linux/u64_stats_sync.h> 27#include <linux/u64_stats_sync.h>
28#include <net/ip_tunnels.h>
28 29
29#include "flow.h" 30#include "flow.h"
30#include "flow_table.h" 31#include "flow_table.h"
@@ -98,7 +99,7 @@ struct datapath {
98 * when a packet is received by OVS. 99 * when a packet is received by OVS.
99 */ 100 */
100struct ovs_skb_cb { 101struct ovs_skb_cb {
101 struct ovs_tunnel_info *egress_tun_info; 102 struct ip_tunnel_info *egress_tun_info;
102 struct vport *input_vport; 103 struct vport *input_vport;
103}; 104};
104#define OVS_CB(skb) ((struct ovs_skb_cb *)(skb)->cb) 105#define OVS_CB(skb) ((struct ovs_skb_cb *)(skb)->cb)
@@ -114,7 +115,7 @@ struct ovs_skb_cb {
114 * @egress_tun_info: If nonnull, becomes %OVS_PACKET_ATTR_EGRESS_TUN_KEY. 115 * @egress_tun_info: If nonnull, becomes %OVS_PACKET_ATTR_EGRESS_TUN_KEY.
115 */ 116 */
116struct dp_upcall_info { 117struct dp_upcall_info {
117 const struct ovs_tunnel_info *egress_tun_info; 118 const struct ip_tunnel_info *egress_tun_info;
118 const struct nlattr *userdata; 119 const struct nlattr *userdata;
119 const struct nlattr *actions; 120 const struct nlattr *actions;
120 int actions_len; 121 int actions_len;