Lines Matching refs:hash
661 static __u64 hasher(__u64 hash, __u64 val) in hasher() argument
663 return hash * 31 + val; in hasher()
666 static __u64 btf_name_hasher(__u64 hash, const struct btf *btf, __u32 name_off) in btf_name_hasher() argument
669 return hash; in btf_name_hasher()
671 return hasher(hash, str_hash(btf__name_by_offset(btf, name_off))); in btf_name_hasher()
678 size_t hash = 0; in btf_type_disambig_hash() local
680 hash = btf_name_hasher(hash, btf, t->name_off); in btf_type_disambig_hash()
690 hash = btf_name_hasher(hash, btf, name_off); in btf_type_disambig_hash()
700 hash = btf_name_hasher(hash, btf, m->name_off); in btf_type_disambig_hash()
702 hash = hasher(hash, btf_type_disambig_hash(btf, m->type, false)); in btf_type_disambig_hash()
712 hash = hasher(hash, btf_type_disambig_hash(btf, t->type, include_members)); in btf_type_disambig_hash()
717 hash = hasher(hash, arr->nelems); in btf_type_disambig_hash()
718 hash = hasher(hash, btf_type_disambig_hash(btf, arr->type, include_members)); in btf_type_disambig_hash()
724 return hash; in btf_type_disambig_hash()