mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 09:44:18 +08:00
flow_dissector: remove unused functions
They are introduced by commit f70ea018da
("net: Add functions to get skb->hash based on flow structures")
but never gets used in tree.
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
5357f0bd4e
commit
b2f9d432de
@ -1158,8 +1158,6 @@ static inline __u32 skb_get_hash(struct sk_buff *skb)
|
||||
return skb->hash;
|
||||
}
|
||||
|
||||
__u32 __skb_get_hash_flowi6(struct sk_buff *skb, const struct flowi6 *fl6);
|
||||
|
||||
static inline __u32 skb_get_hash_flowi6(struct sk_buff *skb, const struct flowi6 *fl6)
|
||||
{
|
||||
if (!skb->l4_hash && !skb->sw_hash) {
|
||||
@ -1172,20 +1170,6 @@ static inline __u32 skb_get_hash_flowi6(struct sk_buff *skb, const struct flowi6
|
||||
return skb->hash;
|
||||
}
|
||||
|
||||
__u32 __skb_get_hash_flowi4(struct sk_buff *skb, const struct flowi4 *fl);
|
||||
|
||||
static inline __u32 skb_get_hash_flowi4(struct sk_buff *skb, const struct flowi4 *fl4)
|
||||
{
|
||||
if (!skb->l4_hash && !skb->sw_hash) {
|
||||
struct flow_keys keys;
|
||||
__u32 hash = __get_hash_from_flowi4(fl4, &keys);
|
||||
|
||||
__skb_set_sw_hash(skb, hash, flow_keys_have_l4(&keys));
|
||||
}
|
||||
|
||||
return skb->hash;
|
||||
}
|
||||
|
||||
__u32 skb_get_hash_perturb(const struct sk_buff *skb, u32 perturb);
|
||||
|
||||
static inline __u32 skb_get_hash_raw(const struct sk_buff *skb)
|
||||
|
@ -998,51 +998,6 @@ __u32 skb_get_hash_perturb(const struct sk_buff *skb, u32 perturb)
|
||||
}
|
||||
EXPORT_SYMBOL(skb_get_hash_perturb);
|
||||
|
||||
__u32 __skb_get_hash_flowi6(struct sk_buff *skb, const struct flowi6 *fl6)
|
||||
{
|
||||
struct flow_keys keys;
|
||||
|
||||
memset(&keys, 0, sizeof(keys));
|
||||
|
||||
memcpy(&keys.addrs.v6addrs.src, &fl6->saddr,
|
||||
sizeof(keys.addrs.v6addrs.src));
|
||||
memcpy(&keys.addrs.v6addrs.dst, &fl6->daddr,
|
||||
sizeof(keys.addrs.v6addrs.dst));
|
||||
keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
|
||||
keys.ports.src = fl6->fl6_sport;
|
||||
keys.ports.dst = fl6->fl6_dport;
|
||||
keys.keyid.keyid = fl6->fl6_gre_key;
|
||||
keys.tags.flow_label = (__force u32)fl6->flowlabel;
|
||||
keys.basic.ip_proto = fl6->flowi6_proto;
|
||||
|
||||
__skb_set_sw_hash(skb, flow_hash_from_keys(&keys),
|
||||
flow_keys_have_l4(&keys));
|
||||
|
||||
return skb->hash;
|
||||
}
|
||||
EXPORT_SYMBOL(__skb_get_hash_flowi6);
|
||||
|
||||
__u32 __skb_get_hash_flowi4(struct sk_buff *skb, const struct flowi4 *fl4)
|
||||
{
|
||||
struct flow_keys keys;
|
||||
|
||||
memset(&keys, 0, sizeof(keys));
|
||||
|
||||
keys.addrs.v4addrs.src = fl4->saddr;
|
||||
keys.addrs.v4addrs.dst = fl4->daddr;
|
||||
keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
|
||||
keys.ports.src = fl4->fl4_sport;
|
||||
keys.ports.dst = fl4->fl4_dport;
|
||||
keys.keyid.keyid = fl4->fl4_gre_key;
|
||||
keys.basic.ip_proto = fl4->flowi4_proto;
|
||||
|
||||
__skb_set_sw_hash(skb, flow_hash_from_keys(&keys),
|
||||
flow_keys_have_l4(&keys));
|
||||
|
||||
return skb->hash;
|
||||
}
|
||||
EXPORT_SYMBOL(__skb_get_hash_flowi4);
|
||||
|
||||
u32 __skb_get_poff(const struct sk_buff *skb, void *data,
|
||||
const struct flow_keys *keys, int hlen)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user