xref: /linux-6.15/include/linux/ceph/ceph_hash.h (revision b2441318)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
23d14c5d2SYehuda Sadeh #ifndef FS_CEPH_HASH_H
33d14c5d2SYehuda Sadeh #define FS_CEPH_HASH_H
43d14c5d2SYehuda Sadeh 
53d14c5d2SYehuda Sadeh #define CEPH_STR_HASH_LINUX      0x1  /* linux dcache hash */
63d14c5d2SYehuda Sadeh #define CEPH_STR_HASH_RJENKINS   0x2  /* robert jenkins' */
73d14c5d2SYehuda Sadeh 
83d14c5d2SYehuda Sadeh extern unsigned ceph_str_hash_linux(const char *s, unsigned len);
93d14c5d2SYehuda Sadeh extern unsigned ceph_str_hash_rjenkins(const char *s, unsigned len);
103d14c5d2SYehuda Sadeh 
113d14c5d2SYehuda Sadeh extern unsigned ceph_str_hash(int type, const char *s, unsigned len);
123d14c5d2SYehuda Sadeh extern const char *ceph_str_hash_name(int type);
133d14c5d2SYehuda Sadeh 
143d14c5d2SYehuda Sadeh #endif
15