CLEANUP: activity: make taskprof use ptr_hash()

There's no more point using a different hash function here, xxh64 is
of course better distributed but we really don't care so let's unify
the code.
This commit is contained in:
Willy Tarreau 2022-09-07 11:27:25 +02:00
parent 245d32fe8f
commit 4c1bc01f31

View File

@ -21,7 +21,6 @@
#include <haproxy/sc_strm.h>
#include <haproxy/stconn.h>
#include <haproxy/tools.h>
#include <haproxy/xxhash.h>
/* CLI context for the "show profiling" command */
struct show_prof_ctx {
@ -532,14 +531,10 @@ static int cmp_memprof_addr(const void *a, const void *b)
*/
struct sched_activity *sched_activity_entry(struct sched_activity *array, const void *func)
{
uint64_t hash = XXH64_avalanche(XXH64_mergeRound((size_t)func, (size_t)func));
uint32_t hash = ptr_hash(func, 8);
struct sched_activity *ret;
const void *old = NULL;
hash ^= (hash >> 32);
hash ^= (hash >> 16);
hash ^= (hash >> 8);
hash &= 0xff;
ret = &array[hash];
if (likely(ret->func == func))