1 #ifndef CEPH_CRUSH_HASH_H
2 #define CEPH_CRUSH_HASH_H
5 # include <linux/types.h>
7 # include "crush_compat.h"
10 #define CRUSH_HASH_RJENKINS1 0
12 #define CRUSH_HASH_DEFAULT CRUSH_HASH_RJENKINS1
14 extern const char *crush_hash_name(int type
);
16 extern __u32
crush_hash32(int type
, __u32 a
);
17 extern __u32
crush_hash32_2(int type
, __u32 a
, __u32 b
);
18 extern __u32
crush_hash32_3(int type
, __u32 a
, __u32 b
, __u32 c
);
19 extern __u32
crush_hash32_4(int type
, __u32 a
, __u32 b
, __u32 c
, __u32 d
);
20 extern __u32
crush_hash32_5(int type
, __u32 a
, __u32 b
, __u32 c
, __u32 d
,