X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Fdatapath.h;h=a0649064bf956d37ebcee149632ec4e796841519;hb=d19cedb28fa32091d149749d326707d8405cbbb6;hp=befa55cbe78583f73520bddd89464b66934c4a51;hpb=254f2dc8e3eb18debf4a8f238b9c87cf4d4dbd3f;p=openvswitch diff --git a/datapath/datapath.h b/datapath/datapath.h index befa55cb..a0649064 100644 --- a/datapath/datapath.h +++ b/datapath/datapath.h @@ -20,8 +20,10 @@ #include #include "checksum.h" +#include "compat.h" #include "flow.h" #include "dp_sysfs.h" +#include "vlan.h" struct vport; @@ -104,6 +106,8 @@ struct datapath { * kernel versions. * @tun_id: ID of the tunnel that encapsulated this packet. It is 0 if the * packet was not received on a tunnel. + * @vlan_tci: Provides a substitute for the skb->vlan_tci field on kernels + * before 2.6.27. */ struct ovs_skb_cb { struct vport *vport; @@ -112,6 +116,9 @@ struct ovs_skb_cb { enum csum_type ip_summed; #endif __be64 tun_id; +#ifdef NEED_VLAN_FIELD + u16 vlan_tci; +#endif }; #define OVS_CB(skb) ((struct ovs_skb_cb *)(skb)->cb)