diff options
Diffstat (limited to 'net/openvswitch/flow.h')
-rw-r--r-- | net/openvswitch/flow.h | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/net/openvswitch/flow.h b/net/openvswitch/flow.h index 71813318c8c7..4962bee81a11 100644 --- a/net/openvswitch/flow.h +++ b/net/openvswitch/flow.h | |||
@@ -102,12 +102,17 @@ struct sw_flow_key { | |||
102 | __be16 tci; /* 0 if no VLAN, VLAN_TAG_PRESENT set otherwise. */ | 102 | __be16 tci; /* 0 if no VLAN, VLAN_TAG_PRESENT set otherwise. */ |
103 | __be16 type; /* Ethernet frame type. */ | 103 | __be16 type; /* Ethernet frame type. */ |
104 | } eth; | 104 | } eth; |
105 | struct { | 105 | union { |
106 | u8 proto; /* IP protocol or lower 8 bits of ARP opcode. */ | 106 | struct { |
107 | u8 tos; /* IP ToS. */ | 107 | __be32 top_lse; /* top label stack entry */ |
108 | u8 ttl; /* IP TTL/hop limit. */ | 108 | } mpls; |
109 | u8 frag; /* One of OVS_FRAG_TYPE_*. */ | 109 | struct { |
110 | } ip; | 110 | u8 proto; /* IP protocol or lower 8 bits of ARP opcode. */ |
111 | u8 tos; /* IP ToS. */ | ||
112 | u8 ttl; /* IP TTL/hop limit. */ | ||
113 | u8 frag; /* One of OVS_FRAG_TYPE_*. */ | ||
114 | } ip; | ||
115 | }; | ||
111 | struct { | 116 | struct { |
112 | __be16 src; /* TCP/UDP/SCTP source port. */ | 117 | __be16 src; /* TCP/UDP/SCTP source port. */ |
113 | __be16 dst; /* TCP/UDP/SCTP destination port. */ | 118 | __be16 dst; /* TCP/UDP/SCTP destination port. */ |