X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=hash.h;h=9ff67613330ecc8107aee1396799fedc9edc3b26;hb=669ba89e52945e26528d498221c8ecd576b10d2d;hp=804fcdac12ceb4e302b25a63a48b0bfb8f7d0b35;hpb=a2ec48bb6b799e7a48f041ed34d6547f45509493;p=platform%2Fupstream%2Fbtrfs-progs.git diff --git a/hash.h b/hash.h index 804fcda..9ff6761 100644 --- a/hash.h +++ b/hash.h @@ -16,12 +16,23 @@ * 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