|
@@ -42,12 +42,8 @@ static inline uint32_t batadv_choose_claim(const void *data, uint32_t size)
|
|
|
struct batadv_bla_claim *claim = (struct batadv_bla_claim *)data;
|
|
struct batadv_bla_claim *claim = (struct batadv_bla_claim *)data;
|
|
|
uint32_t hash = 0;
|
|
uint32_t hash = 0;
|
|
|
|
|
|
|
|
- hash = batadv_hash_bytes(hash, &claim->addr, sizeof(claim->addr));
|
|
|
|
|
- hash = batadv_hash_bytes(hash, &claim->vid, sizeof(claim->vid));
|
|
|
|
|
-
|
|
|
|
|
- hash += (hash << 3);
|
|
|
|
|
- hash ^= (hash >> 11);
|
|
|
|
|
- hash += (hash << 15);
|
|
|
|
|
|
|
+ hash = jhash(&claim->addr, sizeof(claim->addr), hash);
|
|
|
|
|
+ hash = jhash(&claim->vid, sizeof(claim->vid), hash);
|
|
|
|
|
|
|
|
return hash % size;
|
|
return hash % size;
|
|
|
}
|
|
}
|
|
@@ -59,12 +55,8 @@ static inline uint32_t batadv_choose_backbone_gw(const void *data,
|
|
|
const struct batadv_bla_claim *claim = (struct batadv_bla_claim *)data;
|
|
const struct batadv_bla_claim *claim = (struct batadv_bla_claim *)data;
|
|
|
uint32_t hash = 0;
|
|
uint32_t hash = 0;
|
|
|
|
|
|
|
|
- hash = batadv_hash_bytes(hash, &claim->addr, sizeof(claim->addr));
|
|
|
|
|
- hash = batadv_hash_bytes(hash, &claim->vid, sizeof(claim->vid));
|
|
|
|
|
-
|
|
|
|
|
- hash += (hash << 3);
|
|
|
|
|
- hash ^= (hash >> 11);
|
|
|
|
|
- hash += (hash << 15);
|
|
|
|
|
|
|
+ hash = jhash(&claim->addr, sizeof(claim->addr), hash);
|
|
|
|
|
+ hash = jhash(&claim->vid, sizeof(claim->vid), hash);
|
|
|
|
|
|
|
|
return hash % size;
|
|
return hash % size;
|
|
|
}
|
|
}
|