Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9cce96df authored by David S. Miller's avatar David S. Miller
Browse files

net: Put fl4_* macros to struct flowi4 and use them again.

parent f42454d6
Loading
Loading
Loading
Loading
+7 −11
Original line number Diff line number Diff line
@@ -61,6 +61,13 @@ struct flowi4 {
	__be32			daddr;
	__be32			saddr;
	union flowi_uli		uli;
#define fl4_sport		uli.ports.sport
#define fl4_dport		uli.ports.dport
#define fl4_icmp_type		uli.icmpt.type
#define fl4_icmp_code		uli.icmpt.code
#define fl4_ipsec_spi		uli.spi
#define fl4_mh_type		uli.mht.type
#define fl4_gre_key		uli.gre_key
};

struct flowi6 {
@@ -101,8 +108,6 @@ struct flowi {
#define flowi_proto	u.__fl_common.flowic_proto
#define flowi_flags	u.__fl_common.flowic_flags
#define flowi_secid	u.__fl_common.flowic_secid
#define fl4_tos		flowi_tos
#define fl4_scope	flowi_scope
#define fld_scope	flowi_scope

#define fld_dst		u.dn.daddr
@@ -110,15 +115,6 @@ struct flowi {
#define fl6_dst		u.ip6.daddr
#define fl6_src		u.ip6.saddr
#define fl6_flowlabel	u.ip6.flowlabel
#define fl4_dst		u.ip4.daddr
#define fl4_src		u.ip4.saddr
#define fl4_sport	u.ip4.uli.ports.sport
#define fl4_dport	u.ip4.uli.ports.dport
#define fl4_icmp_type	u.ip4.uli.icmpt.type
#define fl4_icmp_code	u.ip4.uli.icmpt.code
#define fl4_ipsec_spi	u.ip4.uli.spi
#define fl4_mh_type	u.ip4.uli.mht.type
#define fl4_gre_key	u.ip4.uli.gre_key
#define fl6_sport	u.ip6.uli.ports.sport
#define fl6_dport	u.ip6.uli.ports.dport
#define fl6_icmp_type	u.ip6.uli.icmpt.type
+7 −7
Original line number Diff line number Diff line
@@ -157,8 +157,8 @@ static inline struct rtable *ip_route_output_ports(struct net *net, struct sock
		.saddr = saddr,
		.flowi4_tos = tos,
		.flowi4_proto = proto,
		.uli.ports.dport = dport,
		.uli.ports.sport = sport,
		.fl4_dport = dport,
		.fl4_sport = sport,
	};
	if (sk)
		security_sk_classify_flow(sk, flowi4_to_flowi(&fl4));
@@ -175,7 +175,7 @@ static inline struct rtable *ip_route_output_gre(struct net *net,
		.saddr = saddr,
		.flowi4_tos = tos,
		.flowi4_proto = IPPROTO_GRE,
		.uli.gre_key = gre_key,
		.fl4_gre_key = gre_key,
	};
	return ip_route_output_key(net, &fl4);
}
@@ -235,8 +235,8 @@ static inline struct rtable *ip_route_connect(__be32 dst, __be32 src, u32 tos,
		.saddr = src,
		.flowi4_tos = tos,
		.flowi4_proto = protocol,
		.uli.ports.sport = sport,
		.uli.ports.dport = dport,
		.fl4_sport = sport,
		.fl4_dport = dport,
	};
	struct net *net = sock_net(sk);
	struct rtable *rt;
@@ -273,8 +273,8 @@ static inline struct rtable *ip_route_newports(struct rtable *rt,
			.saddr = rt->rt_key_src,
			.flowi4_tos = rt->rt_tos,
			.flowi4_proto = protocol,
			.uli.ports.sport = sport,
			.uli.ports.dport = dport
			.fl4_sport = sport,
			.fl4_dport = dport
		};
		if (inet_sk(sk)->transparent)
			fl4.flowi4_flags |= FLOWI_FLAG_ANYSRC;
+2 −2
Original line number Diff line number Diff line
@@ -471,8 +471,8 @@ static struct dst_entry* dccp_v4_route_skb(struct net *net, struct sock *sk,
		.saddr = ip_hdr(skb)->daddr,
		.flowi4_tos = RT_CONN_FLAGS(sk),
		.flowi4_proto = sk->sk_protocol,
		.uli.ports.sport = dccp_hdr(skb)->dccph_dport,
		.uli.ports.dport = dccp_hdr(skb)->dccph_sport,
		.fl4_sport = dccp_hdr(skb)->dccph_dport,
		.fl4_dport = dccp_hdr(skb)->dccph_sport,
	};

	security_skb_classify_flow(skb, flowi4_to_flowi(&fl4));
+2 −2
Original line number Diff line number Diff line
@@ -384,8 +384,8 @@ static struct rtable *icmp_route_lookup(struct net *net, struct sk_buff *skb_in,
		.saddr = saddr,
		.flowi4_tos = RT_TOS(tos),
		.flowi4_proto = IPPROTO_ICMP,
		.uli.icmpt.type = type,
		.uli.icmpt.code = code,
		.fl4_icmp_type = type,
		.fl4_icmp_code = code,
	};
	struct rtable *rt, *rt2;
	int err;
+2 −2
Original line number Diff line number Diff line
@@ -365,8 +365,8 @@ struct dst_entry *inet_csk_route_req(struct sock *sk,
		.flowi4_tos = RT_CONN_FLAGS(sk),
		.flowi4_proto = sk->sk_protocol,
		.flowi4_flags = inet_sk_flowi_flags(sk),
		.uli.ports.sport = inet_sk(sk)->inet_sport,
		.uli.ports.dport = ireq->rmt_port,
		.fl4_sport = inet_sk(sk)->inet_sport,
		.fl4_dport = ireq->rmt_port,
	};
	struct net *net = sock_net(sk);

Loading