net: resolve symbol conflicts with generic hashtable.h
This is a preparatory patch for converting qdisc linked list into a hashtable. As we'll need to include hashtable.h in netdevice.h, we first have to make sure that this will not introduce symbol conflicts for any of the netdevice.h users. Reviewed-by: Cong Wang <xiyou.wangcong@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
b89b815c32
commit
e87a8f24c9
@@ -61,12 +61,12 @@ static bool log_ecn_error = true;
|
||||
module_param(log_ecn_error, bool, 0644);
|
||||
MODULE_PARM_DESC(log_ecn_error, "Log packets received with corrupted ECN");
|
||||
|
||||
#define HASH_SIZE_SHIFT 5
|
||||
#define HASH_SIZE (1 << HASH_SIZE_SHIFT)
|
||||
#define IP6_GRE_HASH_SIZE_SHIFT 5
|
||||
#define IP6_GRE_HASH_SIZE (1 << IP6_GRE_HASH_SIZE_SHIFT)
|
||||
|
||||
static int ip6gre_net_id __read_mostly;
|
||||
struct ip6gre_net {
|
||||
struct ip6_tnl __rcu *tunnels[4][HASH_SIZE];
|
||||
struct ip6_tnl __rcu *tunnels[4][IP6_GRE_HASH_SIZE];
|
||||
|
||||
struct net_device *fb_tunnel_dev;
|
||||
};
|
||||
@@ -96,12 +96,12 @@ static void ip6gre_tnl_link_config(struct ip6_tnl *t, int set_mtu);
|
||||
will match fallback tunnel.
|
||||
*/
|
||||
|
||||
#define HASH_KEY(key) (((__force u32)key^((__force u32)key>>4))&(HASH_SIZE - 1))
|
||||
#define HASH_KEY(key) (((__force u32)key^((__force u32)key>>4))&(IP6_GRE_HASH_SIZE - 1))
|
||||
static u32 HASH_ADDR(const struct in6_addr *addr)
|
||||
{
|
||||
u32 hash = ipv6_addr_hash(addr);
|
||||
|
||||
return hash_32(hash, HASH_SIZE_SHIFT);
|
||||
return hash_32(hash, IP6_GRE_HASH_SIZE_SHIFT);
|
||||
}
|
||||
|
||||
#define tunnels_r_l tunnels[3]
|
||||
@@ -1089,7 +1089,7 @@ static void ip6gre_destroy_tunnels(struct net *net, struct list_head *head)
|
||||
|
||||
for (prio = 0; prio < 4; prio++) {
|
||||
int h;
|
||||
for (h = 0; h < HASH_SIZE; h++) {
|
||||
for (h = 0; h < IP6_GRE_HASH_SIZE; h++) {
|
||||
struct ip6_tnl *t;
|
||||
|
||||
t = rtnl_dereference(ign->tunnels[prio][h]);
|
||||
|
Reference in New Issue
Block a user