|
@@ -1275,7 +1275,7 @@ static void rt_del(unsigned int hash, struct rtable *rt)
|
|
|
spin_unlock_bh(rt_hash_lock_addr(hash));
|
|
|
}
|
|
|
|
|
|
-static void __build_flow_key(struct flowi4 *fl4, struct sock *sk,
|
|
|
+static void __build_flow_key(struct flowi4 *fl4, const struct sock *sk,
|
|
|
const struct iphdr *iph,
|
|
|
int oif, u8 tos,
|
|
|
u8 prot, u32 mark, int flow_flags)
|
|
@@ -1294,7 +1294,8 @@ static void __build_flow_key(struct flowi4 *fl4, struct sock *sk,
|
|
|
iph->daddr, iph->saddr, 0, 0);
|
|
|
}
|
|
|
|
|
|
-static void build_skb_flow_key(struct flowi4 *fl4, struct sk_buff *skb, struct sock *sk)
|
|
|
+static void build_skb_flow_key(struct flowi4 *fl4, const struct sk_buff *skb,
|
|
|
+ const struct sock *sk)
|
|
|
{
|
|
|
const struct iphdr *iph = ip_hdr(skb);
|
|
|
int oif = skb->dev->ifindex;
|
|
@@ -1305,10 +1306,10 @@ static void build_skb_flow_key(struct flowi4 *fl4, struct sk_buff *skb, struct s
|
|
|
__build_flow_key(fl4, sk, iph, oif, tos, prot, mark, 0);
|
|
|
}
|
|
|
|
|
|
-static void build_sk_flow_key(struct flowi4 *fl4, struct sock *sk)
|
|
|
+static void build_sk_flow_key(struct flowi4 *fl4, const struct sock *sk)
|
|
|
{
|
|
|
const struct inet_sock *inet = inet_sk(sk);
|
|
|
- struct ip_options_rcu *inet_opt;
|
|
|
+ const struct ip_options_rcu *inet_opt;
|
|
|
__be32 daddr = inet->inet_daddr;
|
|
|
|
|
|
rcu_read_lock();
|
|
@@ -1323,8 +1324,8 @@ static void build_sk_flow_key(struct flowi4 *fl4, struct sock *sk)
|
|
|
rcu_read_unlock();
|
|
|
}
|
|
|
|
|
|
-static void ip_rt_build_flow_key(struct flowi4 *fl4, struct sock *sk,
|
|
|
- struct sk_buff *skb)
|
|
|
+static void ip_rt_build_flow_key(struct flowi4 *fl4, const struct sock *sk,
|
|
|
+ const struct sk_buff *skb)
|
|
|
{
|
|
|
if (skb)
|
|
|
build_skb_flow_key(fl4, skb, sk);
|