Home
last modified time | relevance | path

Searched full:hash (Results 1 – 25 of 1732) sorted by relevance

12345678910>>...70

/linux/rust/syn/gen/
H A Dhash.rs8 use std::hash::{Hash, Hasher};
11 impl Hash for crate::Abi {
12 fn hash<H>(&self, state: &mut H) in hash() method
16 self.name.hash(state); in hash()
21 impl Hash for crate::AngleBracketedGenericArguments {
22 fn hash<H>(&self, state: &mut H) in hash() method
26 self.colon2_token.hash(state); in hash()
27 self.args.hash(state); in hash()
32 impl Hash for crate::Arm {
33 fn hash<H>(&self, state: &mut H) in hash() method
[all …]
/linux/samples/bpf/
H A Dhash_func01.h3 * Based on Paul Hsieh's (LGPG 2.1) hash function
4 * From: http://www.azillionmonkeys.com/qed/hash.html
11 __u32 hash = initval; in SuperFastHash() local
23 hash += get16bits (data); in SuperFastHash()
24 tmp = (get16bits (data+2) << 11) ^ hash; in SuperFastHash()
25 hash = (hash << 16) ^ tmp; in SuperFastHash()
27 hash += hash >> 11; in SuperFastHash()
32 case 3: hash += get16bits (data); in SuperFastHash()
33 hash ^= hash << 16; in SuperFastHash()
34 hash ^= ((signed char)data[sizeof (__u16)]) << 18; in SuperFastHash()
[all …]
/linux/net/batman-adv/
H A Dhash.c7 #include "hash.h"
14 /* clears the hash */
15 static void batadv_hash_init(struct batadv_hashtable *hash) in batadv_hash_init() argument
19 for (i = 0; i < hash->size; i++) { in batadv_hash_init()
20 INIT_HLIST_HEAD(&hash->table[i]); in batadv_hash_init()
21 spin_lock_init(&hash->list_locks[i]); in batadv_hash_init()
24 atomic_set(&hash->generation, 0); in batadv_hash_init()
28 * batadv_hash_destroy() - Free only the hashtable and the hash itself
29 * @hash: hash object to destroy
31 void batadv_hash_destroy(struct batadv_hashtable *hash) in batadv_hash_destroy() argument
[all …]
H A Dhash.h44 /** @list_locks: spinlock for each hash list entry */
54 /* allocates and clears the hash */
58 void batadv_hash_set_lock_class(struct batadv_hashtable *hash,
61 /* free only the hashtable and the hash itself. */
62 void batadv_hash_destroy(struct batadv_hashtable *hash);
66 * @hash: storage hash table
67 * @compare: callback to determine if 2 hash elements are identical
68 * @choose: callback calculating the hash index
72 * Return: 0 on success, 1 if the element already is in the hash
75 static inline int batadv_hash_add(struct batadv_hashtable *hash, in batadv_hash_add() argument
[all …]
/linux/net/ceph/crush/
H A Dhash.c3 # include <linux/crush/hash.h>
5 # include "hash.h"
10 * https://burtleburtle.net/bob/hash/evahash.html
29 __u32 hash = crush_hash_seed ^ a; in crush_hash32_rjenkins1() local
33 crush_hashmix(b, x, hash); in crush_hash32_rjenkins1()
34 crush_hashmix(y, a, hash); in crush_hash32_rjenkins1()
35 return hash; in crush_hash32_rjenkins1()
40 __u32 hash = crush_hash_seed ^ a ^ b; in crush_hash32_rjenkins1_2() local
43 crush_hashmix(a, b, hash); in crush_hash32_rjenkins1_2()
44 crush_hashmix(x, a, hash); in crush_hash32_rjenkins1_2()
[all …]
/linux/drivers/net/xen-netback/
H A Dhash.c50 spin_lock_irqsave(&vif->hash.cache.lock, flags); in xenvif_add_hash()
54 list_for_each_entry_rcu(entry, &vif->hash.cache.list, link, in xenvif_add_hash()
55 lockdep_is_held(&vif->hash.cache.lock)) { in xenvif_add_hash()
65 new->seq = atomic_inc_return(&vif->hash.cache.seq); in xenvif_add_hash()
66 list_add_rcu(&new->link, &vif->hash.cache.list); in xenvif_add_hash()
68 if (++vif->hash.cache.count > xenvif_hash_cache_size) { in xenvif_add_hash()
70 vif->hash.cache.count--; in xenvif_add_hash()
75 spin_unlock_irqrestore(&vif->hash.cache.lock, flags); in xenvif_add_hash()
86 val = xen_netif_toeplitz_hash(vif->hash.key, in xenvif_new_hash()
87 sizeof(vif->hash.key), in xenvif_new_hash()
[all …]
/linux/security/selinux/include/
H A Dhash.h19 u32 hash = 0; in av_hash() local
27 hash ^= v; \ in av_hash()
28 hash = (hash << r2) | (hash >> (32 - r2)); \ in av_hash()
29 hash = hash * m + n; \ in av_hash()
38 hash ^= hash >> 16; in av_hash()
39 hash *= 0x85ebca6b; in av_hash()
40 hash ^= hash >> 13; in av_hash()
41 hash *= 0xc2b2ae35; in av_hash()
42 hash ^= hash >> 16; in av_hash()
44 return hash & mask; in av_hash()
/linux/include/linux/
H A Dstringhash.h7 #include <linux/hash.h>
10 * Routines for hashing strings of bytes to a 32-bit hash value.
12 * These hash functions are NOT GUARANTEED STABLE between kernel
18 * malicious inputs; much slower hash functions are required for that.
29 * unsigned long hash = init_name_hash;
31 * hash = partial_name_hash(tolower(*p++), hash);
32 * hash = end_name_hash(hash);
35 * abuses it to hash 16-bit values.
38 /* Hash courtesy of the R5 hash in reiserfs modulo sign bits */
41 /* partial hash update function. Assume roughly 4 bits per character */
[all …]
H A Dxxhash.h2 * xxHash - Extremely Fast Hash algorithm
44 * xxHash is an extremely fast Hash algorithm, running at RAM speed limits.
64 * Q.Score is a measure of quality of the hash function.
81 * Simple Hash Functions
85 * xxh32() - calculate the 32-bit hash of the input with a given seed.
87 * @input: The data to hash.
88 * @length: The length of the data to hash.
93 * Return: The 32-bit hash of the data.
98 * xxh64() - calculate the 64-bit hash of the input with a given seed.
100 * @input: The data to hash.
[all …]
/linux/lib/crypto/tests/
H A Dhash-test-template.h3 * Test cases for hash functions, including a benchmark. This is included by
99 * Test the hash function against a list of test vectors.
114 HASH(test_buf, data_len, actual_hash); in test_hash_test_vectors()
123 * Test that the hash function produces correct results for *every* length up to
124 * 4096 bytes. To do this, generate seeded random data, then calculate a hash
125 * value for each length 0..4096, then hash the hash values. Verify just the
126 * final hash value, which should match only when all hash values were correct.
131 u8 hash[HASH_SIZE]; in test_hash_all_lens_up_to_4096() local
137 HASH(test_buf, len, hash); in test_hash_all_lens_up_to_4096()
138 HASH_UPDATE(&ctx, hash, HASH_SIZE); in test_hash_all_lens_up_to_4096()
[all …]
/linux/net/netfilter/ipset/
H A DKconfig56 tristate "hash:ip set support"
59 This option adds the hash:ip set type support, by which one
66 tristate "hash:ip,mark set support"
69 This option adds the hash:ip,mark set type support, by which one
75 tristate "hash:ip,port set support"
78 This option adds the hash:ip,port set type support, by which one
84 tristate "hash:ip,port,ip set support"
87 This option adds the hash:ip,port,ip set type support, by which
94 tristate "hash:ip,port,net set support"
97 This option adds the hash:ip,port,net set type support, by which
[all …]
/linux/rust/syn/
H A Dtt.rs4 use std::hash::{Hash, Hasher};
50 impl<'a> Hash for TokenTreeHelper<'a> {
51 fn hash<H: Hasher>(&self, h: &mut H) { in hash() method
56 0u8.hash(h); in hash()
58 Delimiter::Parenthesis => 0u8.hash(h), in hash()
59 Delimiter::Brace => 1u8.hash(h), in hash()
60 Delimiter::Bracket => 2u8.hash(h), in hash()
61 Delimiter::None => 3u8.hash(h), in hash()
65 TokenTreeHelper(&item).hash(h); in hash()
67 0xFFu8.hash(h); // terminator w/ a variant we don't normally hash in hash()
[all …]
/linux/fs/verity/
H A Dhash_algs.c3 * fs-verity hash algorithms
10 /* The hash algorithms supported by fs-verity */
27 * fsverity_get_hash_alg() - get a hash algorithm by number
29 * @num: the hash algorithm number
31 * Get the struct fsverity_hash_alg for the given hash algorithm number.
33 * Return: pointer to the hash alg if it's known, otherwise NULL.
40 fsverity_warn(inode, "Unknown hash algorithm number: %u", num); in fsverity_get_hash_alg()
47 * fsverity_prepare_hash_state() - precompute the initial hash state
48 * @alg: hash algorithm
52 * Return: the kmalloc()'ed initial hash state, or NULL if out of memory.
[all …]
/linux/drivers/gpu/drm/vboxvideo/
H A Dvbox_hgsmi.c11 /* One-at-a-Time Hash from https://www.burtleburtle.net/bob/hash/doobs.html */
12 static u32 hgsmi_hash_process(u32 hash, const u8 *data, int size) in hgsmi_hash_process() argument
15 hash += *data++; in hgsmi_hash_process()
16 hash += (hash << 10); in hgsmi_hash_process()
17 hash ^= (hash >> 6); in hgsmi_hash_process()
20 return hash; in hgsmi_hash_process()
23 static u32 hgsmi_hash_end(u32 hash) in hgsmi_hash_end() argument
25 hash += (hash << 3); in hgsmi_hash_end()
26 hash ^= (hash >> 11); in hgsmi_hash_end()
27 hash += (hash << 15); in hgsmi_hash_end()
[all …]
/linux/security/integrity/ima/
H A Dima_crypto.c10 * Calculates md5/sha1 file hash, template hash, boot-aggreate hash
18 #include <crypto/hash.h>
45 pr_info("Allocated hash algorithm: %s\n", in param_set_bufsize()
194 struct ima_digest_data *hash, in ima_init_crypto()
204 hash->length = crypto_shash_digestsize(tfm); in ima_init_crypto()
240 rc = crypto_shash_final(shash, hash->digest); in ima_alloc_pages()
245 * ima_calc_file_hash - calculate file hash in ima_alloc_pages()
247 int ima_calc_file_hash(struct file *file, struct ima_digest_data *hash) in ima_alloc_pages()
325 ima_calc_file_hash_atfm(struct file * file,struct ima_digest_data * hash,struct crypto_ahash * tfm) ima_calc_file_hash_atfm() argument
435 ima_calc_file_ahash(struct file * file,struct ima_digest_data * hash) ima_calc_file_ahash() argument
452 ima_calc_file_hash_tfm(struct file * file,struct ima_digest_data * hash,struct crypto_shash * tfm) ima_calc_file_hash_tfm() argument
502 ima_calc_file_shash(struct file * file,struct ima_digest_data * hash) ima_calc_file_shash() argument
531 ima_calc_file_hash(struct file * file,struct ima_digest_data * hash) ima_calc_file_hash() argument
659 calc_buffer_ahash_atfm(const void * buf,loff_t len,struct ima_digest_data * hash,struct crypto_ahash * tfm) calc_buffer_ahash_atfm() argument
699 calc_buffer_ahash(const void * buf,loff_t len,struct ima_digest_data * hash) calc_buffer_ahash() argument
716 calc_buffer_shash_tfm(const void * buf,loff_t size,struct ima_digest_data * hash,struct crypto_shash * tfm) calc_buffer_shash_tfm() argument
746 calc_buffer_shash(const void * buf,loff_t len,struct ima_digest_data * hash) calc_buffer_shash() argument
762 ima_calc_buffer_hash(const void * buf,loff_t len,struct ima_digest_data * hash) ima_calc_buffer_hash() argument
839 ima_calc_boot_aggregate(struct ima_digest_data * hash) ima_calc_boot_aggregate() argument
[all...]
H A Dima_api.c91 * Calculate the hash of a template entry, add the template entry
131 * Violations are flagged in the measurement list with zero hash values.
177 * @allowed_algos: allowlist of hash algorithms for the IMA xattr
208 struct ima_max_digest_data *hash) in ima_get_verity_digest() argument
215 * hash containing 0's. in ima_get_verity_digest()
217 digest_len = fsverity_get_digest(inode, hash->digest, NULL, &alg); in ima_get_verity_digest()
222 * Unlike in the case of actually calculating the file hash, in in ima_get_verity_digest()
223 * the fsverity case regardless of the hash algorithm, return in ima_get_verity_digest()
228 hash->hdr.algo = alg; in ima_get_verity_digest()
229 hash in ima_get_verity_digest()
250 struct ima_max_digest_data hash; ima_collect_measurement() local
398 char *hash; ima_audit_measurement() local
[all...]
/linux/drivers/net/ethernet/freescale/fman/
H A Dfman_mac.h75 /* HASH defines */
196 static inline void free_hash_table(struct eth_hash_t *hash) in free_hash_table() argument
201 if (hash) { in free_hash_table()
202 if (hash->lsts) { in free_hash_table()
203 for (i = 0; i < hash->size; i++) { in free_hash_table()
205 dequeue_addr_from_hash_entry(&hash->lsts[i]); in free_hash_table()
209 dequeue_addr_from_hash_entry(&hash-> in free_hash_table()
214 kfree(hash->lsts); in free_hash_table()
217 kfree(hash); in free_hash_table()
224 struct eth_hash_t *hash; in alloc_hash_table() local
[all …]
/linux/certs/
H A Dblacklist.c2 /* System hash blacklist.
25 * the size of the currently longest supported hash algorithm is 512 bits,
45 * hex digits. The hash is kept in the description.
78 /* The hash is greater than MAX_HASH_LEN. */ in blacklist_vet_description()
147 static char *get_raw_hash(const u8 *hash, size_t hash_len, in get_raw_hash() argument
173 bin2hex(p, hash, hash_len); in get_raw_hash()
180 * mark_raw_hash_blacklisted - Add a hash to the system blacklist
181 * @hash: The hash as a hex string with a type prefix (eg. "tbs:23aa429783")
183 static int mark_raw_hash_blacklisted(const char *hash) in mark_raw_hash_blacklisted() argument
189 hash, in mark_raw_hash_blacklisted()
[all …]
/linux/fs/ubifs/
H A Dauth.c13 #include <crypto/hash.h>
21 * __ubifs_node_calc_hash - calculate the hash of a UBIFS node
23 * @node: the node to calculate a hash for
24 * @hash: the returned hash
29 u8 *hash) in __ubifs_node_calc_hash() argument
34 hash); in __ubifs_node_calc_hash()
38 * ubifs_hash_calc_hmac - calculate a HMAC from a hash
40 * @hash: the node to calculate a HMAC for
45 static int ubifs_hash_calc_hmac(const struct ubifs_info *c, const u8 *hash, in ubifs_hash_calc_hmac() argument
48 return crypto_shash_tfm_digest(c->hmac_tfm, hash, c->hash_len, hmac); in ubifs_hash_calc_hmac()
[all …]
/linux/security/selinux/ss/
H A Dhashtab.h3 * A hash table (hashtab) maintains associations between
6 * functions for hash computation and key comparison are
22 u32 (*hash)(const void *key); /* hash func */ member
33 struct hashtab_node **htable; /* hash table */
34 u32 size; /* number of slots in hash table */
35 u32 nel; /* number of elements in hash table */
45 * Initializes a new hash table with the specified characteristics.
55 * Inserts the specified (key, datum) pair into the specified hash table.
73 hvalue = key_params.hash(key) & (h->size - 1); in hashtab_insert()
92 * Searches for the entry with the specified key in the hash table.
[all …]
/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
H A Dflowring.c62 struct brcmf_flowring_hash *hash; in brcmf_flowring_lookup() local
85 hash = flow->hash; in brcmf_flowring_lookup()
87 if ((sta || (memcmp(hash[hash_idx].mac, mac, ETH_ALEN) == 0)) && in brcmf_flowring_lookup()
88 (hash[hash_idx].fifo == fifo) && in brcmf_flowring_lookup()
89 (hash[hash_idx].ifidx == ifidx)) { in brcmf_flowring_lookup()
97 return hash[hash_idx].flowid; in brcmf_flowring_lookup()
107 struct brcmf_flowring_hash *hash; in brcmf_flowring_create() local
130 hash = flow->hash; in brcmf_flowring_create()
132 if ((hash[hash_idx].ifidx == BRCMF_FLOWRING_INVALID_IFIDX) && in brcmf_flowring_create()
133 (is_zero_ether_addr(hash[hash_idx].mac))) { in brcmf_flowring_create()
[all …]
/linux/Documentation/devicetree/bindings/crypto/
H A Dst,stm32-hash.yaml4 $id: http://devicetree.org/schemas/crypto/st,stm32-hash.yaml#
7 title: STMicroelectronics STM32 HASH
9 description: The STM32 HASH block is built on the HASH block found in
19 - st,stn8820-hash
20 - stericsson,ux500-hash
21 - st,stm32f456-hash
22 - st,stm32f756-hash
23 - st,stm32mp13-hash
68 const: stericsson,ux500-hash
83 hash@54002000 {
[all …]
/linux/scripts/
H A Dget_dvb_firmware52 my $hash = "53970ec17a538945a6d8cb608a7b3899";
60 verify("$tmpdir/software/OEM/HE/App/boot/SC_MAIN.MC", $hash);
70 my $hash = "237938d53a7f834c05c42b894ca68ac3";
80 verify("$tmpdir/ZEnglish/sc_main.mc", $hash);
89 my $hash = "2105fd5bf37842fbcdfa4bfd58f3594a";
98 verify("$tmpdir/fwtmp", $hash);
107 my $hash = "6a7e1e2f2644b162ff0502367553c72d";
116 verify("$tmpdir/fwtmp", $hash);
125 my $hash = "1ea24dee4eea8fe971686981f34fd2e0";
134 verify("$tmpdir/fwtmp", $hash);
[all …]
/linux/kernel/trace/
H A Dftrace.c35 #include <linux/hash.h>
70 /* hash bits for specific function selection */
433 struct hlist_head *hash; member
626 memset(stat->hash, 0, in ftrace_profile_reset()
693 if (stat->hash) { in ftrace_profile_init_cpu()
701 * functions are hit. We'll make a hash of 1024 items. in ftrace_profile_init_cpu()
705 stat->hash = kzalloc_objs(struct hlist_head, size); in ftrace_profile_init_cpu()
707 if (!stat->hash) in ftrace_profile_init_cpu()
712 kfree(stat->hash); in ftrace_profile_init_cpu()
713 stat->hash = NULL; in ftrace_profile_init_cpu()
[all …]
/linux/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_cmdbuf_res.c39 * @hash: Hash entry for the manager hash table.
47 struct vmwgfx_hash_item hash; member
56 * @resources: Hash table containing staged and committed command buffer
86 struct vmwgfx_hash_item *hash; in vmw_cmdbuf_res_lookup() local
89 hash_for_each_possible_rcu(man->resources, hash, head, key) { in vmw_cmdbuf_res_lookup()
90 if (hash->key == key) in vmw_cmdbuf_res_lookup()
91 return hlist_entry(hash, struct vmw_cmdbuf_res, hash)->res; in vmw_cmdbuf_res_lookup()
109 hash_del_rcu(&entry->hash.head); in vmw_cmdbuf_res_free()
170 hash_add_rcu(entry->man->resources, &entry->hash.head, in vmw_cmdbuf_res_revert()
171 entry->hash.key); in vmw_cmdbuf_res_revert()
[all …]

12345678910>>...70