diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/net/flow.h | 18 | ||||
-rw-r--r-- | include/net/route.h | 14 |
2 files changed, 14 insertions, 18 deletions
diff --git a/include/net/flow.h b/include/net/flow.h index 8d5b402d600a..44bd37628f55 100644 --- a/include/net/flow.h +++ b/include/net/flow.h | |||
@@ -61,6 +61,13 @@ struct flowi4 { | |||
61 | __be32 daddr; | 61 | __be32 daddr; |
62 | __be32 saddr; | 62 | __be32 saddr; |
63 | union flowi_uli uli; | 63 | union flowi_uli uli; |
64 | #define fl4_sport uli.ports.sport | ||
65 | #define fl4_dport uli.ports.dport | ||
66 | #define fl4_icmp_type uli.icmpt.type | ||
67 | #define fl4_icmp_code uli.icmpt.code | ||
68 | #define fl4_ipsec_spi uli.spi | ||
69 | #define fl4_mh_type uli.mht.type | ||
70 | #define fl4_gre_key uli.gre_key | ||
64 | }; | 71 | }; |
65 | 72 | ||
66 | struct flowi6 { | 73 | struct flowi6 { |
@@ -101,8 +108,6 @@ struct flowi { | |||
101 | #define flowi_proto u.__fl_common.flowic_proto | 108 | #define flowi_proto u.__fl_common.flowic_proto |
102 | #define flowi_flags u.__fl_common.flowic_flags | 109 | #define flowi_flags u.__fl_common.flowic_flags |
103 | #define flowi_secid u.__fl_common.flowic_secid | 110 | #define flowi_secid u.__fl_common.flowic_secid |
104 | #define fl4_tos flowi_tos | ||
105 | #define fl4_scope flowi_scope | ||
106 | #define fld_scope flowi_scope | 111 | #define fld_scope flowi_scope |
107 | 112 | ||
108 | #define fld_dst u.dn.daddr | 113 | #define fld_dst u.dn.daddr |
@@ -110,15 +115,6 @@ struct flowi { | |||
110 | #define fl6_dst u.ip6.daddr | 115 | #define fl6_dst u.ip6.daddr |
111 | #define fl6_src u.ip6.saddr | 116 | #define fl6_src u.ip6.saddr |
112 | #define fl6_flowlabel u.ip6.flowlabel | 117 | #define fl6_flowlabel u.ip6.flowlabel |
113 | #define fl4_dst u.ip4.daddr | ||
114 | #define fl4_src u.ip4.saddr | ||
115 | #define fl4_sport u.ip4.uli.ports.sport | ||
116 | #define fl4_dport u.ip4.uli.ports.dport | ||
117 | #define fl4_icmp_type u.ip4.uli.icmpt.type | ||
118 | #define fl4_icmp_code u.ip4.uli.icmpt.code | ||
119 | #define fl4_ipsec_spi u.ip4.uli.spi | ||
120 | #define fl4_mh_type u.ip4.uli.mht.type | ||
121 | #define fl4_gre_key u.ip4.uli.gre_key | ||
122 | #define fl6_sport u.ip6.uli.ports.sport | 118 | #define fl6_sport u.ip6.uli.ports.sport |
123 | #define fl6_dport u.ip6.uli.ports.dport | 119 | #define fl6_dport u.ip6.uli.ports.dport |
124 | #define fl6_icmp_type u.ip6.uli.icmpt.type | 120 | #define fl6_icmp_type u.ip6.uli.icmpt.type |
diff --git a/include/net/route.h b/include/net/route.h index 80b0353f4f41..30d6cae3841a 100644 --- a/include/net/route.h +++ b/include/net/route.h | |||
@@ -157,8 +157,8 @@ static inline struct rtable *ip_route_output_ports(struct net *net, struct sock | |||
157 | .saddr = saddr, | 157 | .saddr = saddr, |
158 | .flowi4_tos = tos, | 158 | .flowi4_tos = tos, |
159 | .flowi4_proto = proto, | 159 | .flowi4_proto = proto, |
160 | .uli.ports.dport = dport, | 160 | .fl4_dport = dport, |
161 | .uli.ports.sport = sport, | 161 | .fl4_sport = sport, |
162 | }; | 162 | }; |
163 | if (sk) | 163 | if (sk) |
164 | security_sk_classify_flow(sk, flowi4_to_flowi(&fl4)); | 164 | security_sk_classify_flow(sk, flowi4_to_flowi(&fl4)); |
@@ -175,7 +175,7 @@ static inline struct rtable *ip_route_output_gre(struct net *net, | |||
175 | .saddr = saddr, | 175 | .saddr = saddr, |
176 | .flowi4_tos = tos, | 176 | .flowi4_tos = tos, |
177 | .flowi4_proto = IPPROTO_GRE, | 177 | .flowi4_proto = IPPROTO_GRE, |
178 | .uli.gre_key = gre_key, | 178 | .fl4_gre_key = gre_key, |
179 | }; | 179 | }; |
180 | return ip_route_output_key(net, &fl4); | 180 | return ip_route_output_key(net, &fl4); |
181 | } | 181 | } |
@@ -235,8 +235,8 @@ static inline struct rtable *ip_route_connect(__be32 dst, __be32 src, u32 tos, | |||
235 | .saddr = src, | 235 | .saddr = src, |
236 | .flowi4_tos = tos, | 236 | .flowi4_tos = tos, |
237 | .flowi4_proto = protocol, | 237 | .flowi4_proto = protocol, |
238 | .uli.ports.sport = sport, | 238 | .fl4_sport = sport, |
239 | .uli.ports.dport = dport, | 239 | .fl4_dport = dport, |
240 | }; | 240 | }; |
241 | struct net *net = sock_net(sk); | 241 | struct net *net = sock_net(sk); |
242 | struct rtable *rt; | 242 | struct rtable *rt; |
@@ -273,8 +273,8 @@ static inline struct rtable *ip_route_newports(struct rtable *rt, | |||
273 | .saddr = rt->rt_key_src, | 273 | .saddr = rt->rt_key_src, |
274 | .flowi4_tos = rt->rt_tos, | 274 | .flowi4_tos = rt->rt_tos, |
275 | .flowi4_proto = protocol, | 275 | .flowi4_proto = protocol, |
276 | .uli.ports.sport = sport, | 276 | .fl4_sport = sport, |
277 | .uli.ports.dport = dport | 277 | .fl4_dport = dport |
278 | }; | 278 | }; |
279 | if (inet_sk(sk)->transparent) | 279 | if (inet_sk(sk)->transparent) |
280 | fl4.flowi4_flags |= FLOWI_FLAG_ANYSRC; | 280 | fl4.flowi4_flags |= FLOWI_FLAG_ANYSRC; |