summaryrefslogtreecommitdiff
path: root/nest/rt-attr.c
diff options
context:
space:
mode:
authorJan Moskyto Matejka <mq@ucw.cz>2016-05-13 13:46:46 +0200
committerJan Moskyto Matejka <mq@ucw.cz>2016-05-13 13:46:46 +0200
commitd39d41fbda2ec86ea2bac27308eb4fb16ecc4702 (patch)
tree41493bac39010db779499177df82a04c24e3606a /nest/rt-attr.c
parent54ac0beceedb9b36eb58dd8599ba903c668382f6 (diff)
Hash: Fix of previous commit
Diffstat (limited to 'nest/rt-attr.c')
-rw-r--r--nest/rt-attr.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/nest/rt-attr.c b/nest/rt-attr.c
index 62340530..6ec69a7f 100644
--- a/nest/rt-attr.c
+++ b/nest/rt-attr.c
@@ -946,9 +946,9 @@ rta_alloc_hash(void)
static inline uint
rta_hash(rta *a)
{
- mem_hash_t h;
+ u64 h;
mem_hash_init(&h);
-#define MIX(f) mem_hash_mix(&h, &(rta->f), sizeof(rta->f));
+#define MIX(f) mem_hash_mix(&h, &(a->f), sizeof(a->f));
MIX(src);
MIX(hostentry);
MIX(iface);
@@ -961,6 +961,7 @@ rta_hash(rta *a)
MIX(dest);
MIX(flags);
MIX(aflags);
+#undef MIX
return mem_hash_value(&h) ^ mpnh_hash(a->nexthops) ^ ea_hash(a->eattrs);
}