/* When implicit back refs is used, information about the lowest key and level of the tree block are required. These information are stored in tree block info structure.  */
static u64 hash_extent_data_ref(u64 root_objectid, u64 owner, u64 offset)
/* When implicit back refs is used, information about the lowest key and level of the tree block are required. These information are stored in tree block info structure.  */
static u64 hash_extent_data_ref(u64 root_objectid, u64 owner, u64 offset)
{
	u32 high_crc = ~(u32)0;
	u32 low_crc = ~(u32)0;
	__le64 lenum;
	lenum = cpu_to_le64(root_objectid);
	high_crc = crc32c(high_crc, &lenum, sizeof(lenum));
	lenum = cpu_to_le64(owner);
	low_crc = crc32c(low_crc, &lenum, sizeof(lenum));
	lenum = cpu_to_le64(offset);
	low_crc = crc32c(low_crc, &lenum, sizeof(lenum));
	return ((u64)high_crc << 31) ^ (u64)low_crc;
}