X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=filehash.c;h=392464e2ba61dd2f04caccba893ec5b0c17794cd;hp=1df7db0c2f2d754fd4ae7bbc674ac408d7ea7848;hb=a572bbfb6a85b03e459a56616c2e95e497e005e8;hpb=d6aed795f2e3e403828abf60874dd2d6e8342a1b diff --git a/filehash.c b/filehash.c index 1df7db0c..392464e2 100644 --- a/filehash.c +++ b/filehash.c @@ -3,7 +3,7 @@ #include "fio.h" #include "flist.h" -#include "crc/crc16.h" +#include "hash.h" #define HASH_BUCKETS 512 #define HASH_MASK (HASH_BUCKETS - 1) @@ -15,7 +15,7 @@ static struct fio_mutex *hash_lock; static unsigned short hash(const char *name) { - return crc16((const unsigned char *) name, strlen(name)) & HASH_MASK; + return jhash(name, strlen(name), 0) & HASH_MASK; } void remove_file_hash(struct fio_file *f) @@ -107,5 +107,5 @@ void file_hash_init(void *ptr) for (i = 0; i < HASH_BUCKETS; i++) INIT_FLIST_HEAD(&file_hash[i]); - hash_lock = fio_mutex_init(1); + hash_lock = fio_mutex_init(FIO_MUTEX_UNLOCKED); }