btrfs-progs: tests: Add test case with valid orphan inode
[platform/upstream/btrfs-progs.git] / hash.h
diff --git a/hash.h b/hash.h
index d3be026..9ff6761 100644 (file)
--- a/hash.h
+++ b/hash.h
  * Boston, MA 021110-1307, USA.
  */
 
-#ifndef __HASH__
-#define __HASH__
-int btrfs_name_hash(const char *name, int len, u64 *hash_result);
+#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