diff options
Diffstat (limited to 'include/net/flow.h')
-rw-r--r-- | include/net/flow.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/net/flow.h b/include/net/flow.h index 8109a159d1b3..3098ae33a178 100644 --- a/include/net/flow.h +++ b/include/net/flow.h | |||
@@ -19,6 +19,10 @@ | |||
19 | 19 | ||
20 | #define LOOPBACK_IFINDEX 1 | 20 | #define LOOPBACK_IFINDEX 1 |
21 | 21 | ||
22 | struct flowi_tunnel { | ||
23 | __be64 tun_id; | ||
24 | }; | ||
25 | |||
22 | struct flowi_common { | 26 | struct flowi_common { |
23 | int flowic_oif; | 27 | int flowic_oif; |
24 | int flowic_iif; | 28 | int flowic_iif; |
@@ -30,6 +34,7 @@ struct flowi_common { | |||
30 | #define FLOWI_FLAG_ANYSRC 0x01 | 34 | #define FLOWI_FLAG_ANYSRC 0x01 |
31 | #define FLOWI_FLAG_KNOWN_NH 0x02 | 35 | #define FLOWI_FLAG_KNOWN_NH 0x02 |
32 | __u32 flowic_secid; | 36 | __u32 flowic_secid; |
37 | struct flowi_tunnel flowic_tun_key; | ||
33 | }; | 38 | }; |
34 | 39 | ||
35 | union flowi_uli { | 40 | union flowi_uli { |
@@ -66,6 +71,7 @@ struct flowi4 { | |||
66 | #define flowi4_proto __fl_common.flowic_proto | 71 | #define flowi4_proto __fl_common.flowic_proto |
67 | #define flowi4_flags __fl_common.flowic_flags | 72 | #define flowi4_flags __fl_common.flowic_flags |
68 | #define flowi4_secid __fl_common.flowic_secid | 73 | #define flowi4_secid __fl_common.flowic_secid |
74 | #define flowi4_tun_key __fl_common.flowic_tun_key | ||
69 | 75 | ||
70 | /* (saddr,daddr) must be grouped, same order as in IP header */ | 76 | /* (saddr,daddr) must be grouped, same order as in IP header */ |
71 | __be32 saddr; | 77 | __be32 saddr; |
@@ -95,6 +101,7 @@ static inline void flowi4_init_output(struct flowi4 *fl4, int oif, | |||
95 | fl4->flowi4_proto = proto; | 101 | fl4->flowi4_proto = proto; |
96 | fl4->flowi4_flags = flags; | 102 | fl4->flowi4_flags = flags; |
97 | fl4->flowi4_secid = 0; | 103 | fl4->flowi4_secid = 0; |
104 | fl4->flowi4_tun_key.tun_id = 0; | ||
98 | fl4->daddr = daddr; | 105 | fl4->daddr = daddr; |
99 | fl4->saddr = saddr; | 106 | fl4->saddr = saddr; |
100 | fl4->fl4_dport = dport; | 107 | fl4->fl4_dport = dport; |
@@ -165,6 +172,7 @@ struct flowi { | |||
165 | #define flowi_proto u.__fl_common.flowic_proto | 172 | #define flowi_proto u.__fl_common.flowic_proto |
166 | #define flowi_flags u.__fl_common.flowic_flags | 173 | #define flowi_flags u.__fl_common.flowic_flags |
167 | #define flowi_secid u.__fl_common.flowic_secid | 174 | #define flowi_secid u.__fl_common.flowic_secid |
175 | #define flowi_tun_key u.__fl_common.flowic_tun_key | ||
168 | } __attribute__((__aligned__(BITS_PER_LONG/8))); | 176 | } __attribute__((__aligned__(BITS_PER_LONG/8))); |
169 | 177 | ||
170 | static inline struct flowi *flowi4_to_flowi(struct flowi4 *fl4) | 178 | static inline struct flowi *flowi4_to_flowi(struct flowi4 *fl4) |