* Boston, MA 021110-1307, USA.
*/
-#ifndef __HASH__
-#define __HASH__
+#ifndef __BTRFS_HASH_H__
+#define __BTRFS_HASH_H__
+
#include "crc32c.h"
static inline u64 btrfs_name_hash(const char *name, int len)
{
return crc32c((u32)~1, name, len);
}
+
+/*
+ * Figure the key offset of an extended inode ref
+ */
+static inline u64 btrfs_extref_hash(u64 parent_objectid, const char *name,
+ int len)
+{
+ return (u64)btrfs_crc32c(parent_objectid, name, len);
+}
+
#endif