Home
last modified time | relevance | path

Searched refs:hash (Results 1 – 25 of 244) sorted by relevance

12345678910

/drivers/net/xen-netback/
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 …]
/drivers/net/ethernet/freescale/fman/
Dfman_mac.h224 static inline void free_hash_table(struct eth_hash_t *hash) in free_hash_table() argument
229 if (hash) { in free_hash_table()
230 if (hash->lsts) { in free_hash_table()
231 for (i = 0; i < hash->size; i++) { in free_hash_table()
233 dequeue_addr_from_hash_entry(&hash->lsts[i]); in free_hash_table()
237 dequeue_addr_from_hash_entry(&hash-> in free_hash_table()
242 kfree(hash->lsts); in free_hash_table()
245 kfree(hash); in free_hash_table()
252 struct eth_hash_t *hash; in alloc_hash_table() local
255 hash = kmalloc(sizeof(*hash), GFP_KERNEL); in alloc_hash_table()
[all …]
/drivers/gpu/drm/vboxvideo/
Dvbox_hgsmi.c12 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()
29 return hash; in hgsmi_hash_end()
/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
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 …]
/drivers/gpu/drm/vmwgfx/
Dvmwgfx_cmdbuf_res.c45 struct drm_hash_item hash; member
84 struct drm_hash_item *hash; in vmw_cmdbuf_res_lookup() local
88 ret = drm_ht_find_item(&man->resources, key, &hash); in vmw_cmdbuf_res_lookup()
92 return drm_hash_entry(hash, struct vmw_cmdbuf_res, hash)->res; in vmw_cmdbuf_res_lookup()
108 WARN_ON(drm_ht_remove_item(&man->resources, &entry->hash)); in vmw_cmdbuf_res_free()
170 ret = drm_ht_insert_item(&entry->man->resources, &entry->hash); in vmw_cmdbuf_res_revert()
208 cres->hash.key = user_key | (res_type << 24); in vmw_cmdbuf_res_add()
209 ret = drm_ht_insert_item(&man->resources, &cres->hash); in vmw_cmdbuf_res_add()
247 struct drm_hash_item *hash; in vmw_cmdbuf_res_remove() local
251 &hash); in vmw_cmdbuf_res_remove()
[all …]
Dttm_object.c123 struct drm_hash_item hash; member
247 struct drm_hash_item *hash; in ttm_base_object_noref_lookup() local
252 ret = drm_ht_find_item_rcu(ht, key, &hash); in ttm_base_object_noref_lookup()
259 return drm_hash_entry(hash, struct ttm_ref_object, hash)->obj; in ttm_base_object_noref_lookup()
267 struct drm_hash_item *hash; in ttm_base_object_lookup() local
272 ret = drm_ht_find_item_rcu(ht, key, &hash); in ttm_base_object_lookup()
275 base = drm_hash_entry(hash, struct ttm_ref_object, hash)->obj; in ttm_base_object_lookup()
313 struct drm_hash_item *hash; in ttm_ref_object_exists() local
317 if (unlikely(drm_ht_find_item_rcu(ht, base->handle, &hash) != 0)) in ttm_ref_object_exists()
325 ref = drm_hash_entry(hash, struct ttm_ref_object, hash); in ttm_ref_object_exists()
[all …]
Dvmwgfx_validation.c46 struct drm_hash_item hash; member
75 struct drm_hash_item hash; member
187 struct drm_hash_item *hash; in vmw_validation_find_bo_dup() local
189 if (!drm_ht_find_item(ctx->ht, (unsigned long) vbo, &hash)) in vmw_validation_find_bo_dup()
190 bo_node = container_of(hash, typeof(*bo_node), hash); in vmw_validation_find_bo_dup()
224 struct drm_hash_item *hash; in vmw_validation_find_res_dup() local
226 if (!drm_ht_find_item(ctx->ht, (unsigned long) res, &hash)) in vmw_validation_find_res_dup()
227 res_node = container_of(hash, typeof(*res_node), hash); in vmw_validation_find_res_dup()
282 bo_node->hash.key = (unsigned long) vbo; in vmw_validation_add_bo()
283 ret = drm_ht_insert_item(ctx->ht, &bo_node->hash); in vmw_validation_add_bo()
[all …]
/drivers/net/wireguard/
Dnoise.c82 memset(&handshake->hash, 0, NOISE_HASH_LEN); in handshake_zero()
432 static void mix_hash(u8 hash[NOISE_HASH_LEN], const u8 *src, size_t src_len) in mix_hash()
437 blake2s_update(&blake, hash, NOISE_HASH_LEN); in mix_hash()
439 blake2s_final(&blake, hash); in mix_hash()
442 static void mix_psk(u8 chaining_key[NOISE_HASH_LEN], u8 hash[NOISE_HASH_LEN], in mix_psk()
450 mix_hash(hash, temp_hash, NOISE_HASH_LEN); in mix_psk()
455 u8 hash[NOISE_HASH_LEN], in handshake_init()
458 memcpy(hash, handshake_init_hash, NOISE_HASH_LEN); in handshake_init()
460 mix_hash(hash, remote_static, NOISE_PUBLIC_KEY_LEN); in handshake_init()
465 u8 hash[NOISE_HASH_LEN]) in message_encrypt()
[all …]
Dratelimiter.c30 struct hlist_node hash; member
50 hlist_del_rcu(&entry->hash); in entry_uninit()
64 hlist_for_each_entry_safe(entry, temp, &table_v4[i], hash) { in wg_ratelimiter_gc_entries()
70 hlist_for_each_entry_safe(entry, temp, &table_v6[i], hash) { in wg_ratelimiter_gc_entries()
111 hlist_for_each_entry_rcu(entry, bucket, hash) { in wg_ratelimiter_allow()
144 INIT_HLIST_NODE(&entry->hash); in wg_ratelimiter_allow()
149 hlist_add_head_rcu(&entry->hash, bucket); in wg_ratelimiter_allow()
/drivers/md/
Ddm-ima.c342 if (table->md->ima.active_table.hash != table->md->ima.inactive_table.hash) in dm_ima_measure_on_table_load()
343 kfree(table->md->ima.inactive_table.hash); in dm_ima_measure_on_table_load()
345 table->md->ima.inactive_table.hash = digest_buf; in dm_ima_measure_on_table_load()
394 if (md->ima.active_table.hash != md->ima.inactive_table.hash) in dm_ima_measure_on_device_resume()
395 kfree(md->ima.active_table.hash); in dm_ima_measure_on_device_resume()
397 md->ima.active_table.hash = NULL; in dm_ima_measure_on_device_resume()
408 if (md->ima.inactive_table.hash) { in dm_ima_measure_on_device_resume()
409 md->ima.active_table.hash = md->ima.inactive_table.hash; in dm_ima_measure_on_device_resume()
411 md->ima.inactive_table.hash = NULL; in dm_ima_measure_on_device_resume()
435 if (md->ima.active_table.hash) { in dm_ima_measure_on_device_resume()
[all …]
/drivers/net/team/
Dteam_mode_loadbalance.c92 #define LB_HTPM_PORT_BY_HASH(lp_priv, hash) \ argument
93 (lb_priv)->ex->tx_hash_to_port_mapping[hash].port
95 #define LB_HTPM_OPT_INST_INFO_BY_HASH(lp_priv, hash) \ argument
96 (lb_priv)->ex->tx_hash_to_port_mapping[hash].opt_inst_info
123 unsigned char hash) in lb_hash_select_tx_port() argument
125 int port_index = team_num_to_port_index(team, hash); in lb_hash_select_tx_port()
134 unsigned char hash) in lb_htpm_select_tx_port() argument
138 port = rcu_dereference_bh(LB_HTPM_PORT_BY_HASH(lb_priv, hash)); in lb_htpm_select_tx_port()
142 return lb_hash_select_tx_port(team, lb_priv, skb, hash); in lb_htpm_select_tx_port()
207 unsigned char hash) in lb_update_tx_stats() argument
[all …]
/drivers/net/ethernet/mellanox/mlx5/core/lib/
Dmpfs.h48 #define for_each_l2hash_node(hn, tmp, hash, i) \ argument
50 hlist_for_each_entry_safe(hn, tmp, &(hash)[i], hlist)
52 #define l2addr_hash_find(hash, mac, type) ({ \ argument
57 hlist_for_each_entry(ptr, &(hash)[ix], node.hlist) \
67 #define l2addr_hash_add(hash, mac, type, gfp) ({ \ argument
74 hlist_add_head(&ptr->node.hlist, &(hash)[ix]);\
/drivers/net/ethernet/mellanox/mlx5/core/en/
Drss.c71 struct mlx5e_rss_params_hash hash; member
98 rss->hash.hfunc = ETH_RSS_HASH_TOP; in mlx5e_rss_params_init()
99 netdev_rss_key_fill(rss->hash.toeplitz_hash_key, in mlx5e_rss_params_init()
100 sizeof(rss->hash.toeplitz_hash_key)); in mlx5e_rss_params_init()
166 mlx5e_tir_builder_build_rss(builder, &rss->hash, &rss_tt, inner); in mlx5e_rss_create_tir()
248 mlx5e_tir_builder_build_rss(builder, &rss->hash, &rss_tt, inner); in mlx5e_rss_update_tir()
398 err = mlx5e_rqt_redirect_indir(&rss->rqt, rqns, num_rqns, rss->hash.hfunc, &rss->indir); in mlx5e_rss_apply()
479 memcpy(key, rss->hash.toeplitz_hash_key, in mlx5e_rss_get_rxfh()
480 sizeof(rss->hash.toeplitz_hash_key)); in mlx5e_rss_get_rxfh()
483 *hfunc = rss->hash.hfunc; in mlx5e_rss_get_rxfh()
[all …]
/drivers/net/ethernet/mediatek/
Dmtk_ppe.c76 u32 hash; in mtk_ppe_hash_entry() local
110 hash = (hv1 & hv2) | ((~hv1) & hv3); in mtk_ppe_hash_entry()
111 hash = (hash >> 24) | ((hash & 0xffffff) << 8); in mtk_ppe_hash_entry()
112 hash ^= hv1 ^ hv2 ^ hv3; in mtk_ppe_hash_entry()
113 hash ^= hash >> 16; in mtk_ppe_hash_entry()
114 hash <<= 1; in mtk_ppe_hash_entry()
115 hash &= MTK_PPE_ENTRIES - 1; in mtk_ppe_hash_entry()
117 return hash; in mtk_ppe_hash_entry()
342 u32 hash; in mtk_foe_entry_commit() local
348 hash = mtk_ppe_hash_entry(entry); in mtk_foe_entry_commit()
[all …]
Dmtk_ppe_offload.c41 u16 hash; member
186 int hash; in mtk_flow_offload_replace() local
339 hash = mtk_foe_entry_commit(&eth->ppe, &foe, timestamp); in mtk_flow_offload_replace()
340 if (hash < 0) { in mtk_flow_offload_replace()
341 err = hash; in mtk_flow_offload_replace()
345 entry->hash = hash; in mtk_flow_offload_replace()
353 mtk_foe_entry_clear(&eth->ppe, hash); in mtk_flow_offload_replace()
369 mtk_foe_entry_clear(&eth->ppe, entry->hash); in mtk_flow_offload_destroy()
389 timestamp = mtk_foe_entry_timestamp(&eth->ppe, entry->hash); in mtk_flow_offload_stats()
/drivers/target/tcm_fc/
Dtfc_sess.c70 INIT_HLIST_HEAD(&tport->hash[i]); in ft_tport_get()
172 head = &tport->hash[ft_sess_hash(port_id)]; in ft_sess_get()
173 hlist_for_each_entry_rcu(sess, head, hash) { in ft_sess_get()
194 struct hlist_head *head = &tport->hash[ft_sess_hash(sess->port_id)]; in ft_sess_alloc_cb()
197 hlist_add_head_rcu(&sess->hash, head); in ft_sess_alloc_cb()
217 head = &tport->hash[ft_sess_hash(port_id)]; in ft_sess_create()
218 hlist_for_each_entry_rcu(sess, head, hash) in ft_sess_create()
250 hlist_del_rcu(&sess->hash); in ft_sess_unhash()
266 head = &tport->hash[ft_sess_hash(port_id)]; in ft_sess_delete()
267 hlist_for_each_entry_rcu(sess, head, hash) { in ft_sess_delete()
[all …]
/drivers/crypto/allwinner/sun4i-ss/
Dsun4i-ss-hash.c27 algt = container_of(alg, struct sun4i_ss_alg_template, alg.hash); in sun4i_hash_crainit()
56 algt = container_of(alg, struct sun4i_ss_alg_template, alg.hash); in sun4i_hash_init()
74 octx->hash[i] = op->hash[i]; in sun4i_hash_export_md5()
76 octx->hash[0] = SHA1_H0; in sun4i_hash_export_md5()
77 octx->hash[1] = SHA1_H1; in sun4i_hash_export_md5()
78 octx->hash[2] = SHA1_H2; in sun4i_hash_export_md5()
79 octx->hash[3] = SHA1_H3; in sun4i_hash_export_md5()
99 op->hash[i] = ictx->hash[i]; in sun4i_hash_import_md5()
116 octx->state[i] = op->hash[i]; in sun4i_hash_export_sha1()
142 op->hash[i] = ictx->state[i]; in sun4i_hash_import_sha1()
[all …]
/drivers/net/ethernet/mellanox/mlx5/core/
Deswitch_offloads_termtbl.c24 u32 hash; in mlx5_eswitch_termtbl_hash() local
26 hash = jhash_1word(flow_act->action, 0); in mlx5_eswitch_termtbl_hash()
27 hash = jhash((const void *)&flow_act->vlan, in mlx5_eswitch_termtbl_hash()
28 sizeof(flow_act->vlan), hash); in mlx5_eswitch_termtbl_hash()
29 hash = jhash((const void *)&dest->vport.num, in mlx5_eswitch_termtbl_hash()
30 sizeof(dest->vport.num), hash); in mlx5_eswitch_termtbl_hash()
31 hash = jhash((const void *)&dest->vport.vhca_id, in mlx5_eswitch_termtbl_hash()
32 sizeof(dest->vport.num), hash); in mlx5_eswitch_termtbl_hash()
34 hash = jhash(flow_act->pkt_reformat, in mlx5_eswitch_termtbl_hash()
36 hash); in mlx5_eswitch_termtbl_hash()
[all …]
/drivers/crypto/caam/
Dkey_gen.h16 static inline u32 split_key_len(u32 hash) in split_key_len() argument
22 idx = (hash & OP_ALG_ALGSEL_SUBMASK) >> OP_ALG_ALGSEL_SHIFT; in split_key_len()
34 static inline u32 split_key_pad_len(u32 hash) in split_key_pad_len() argument
36 return ALIGN(split_key_len(hash), 16); in split_key_pad_len()
/drivers/infiniband/hw/mthca/
Dmthca_mcg.c65 u16 *hash, int *prev, int *index) in find_mgm() argument
79 err = mthca_MGID_HASH(dev, mailbox, hash); in find_mgm()
86 mthca_dbg(dev, "Hash for %pI6 is %04x\n", gid, *hash); in find_mgm()
88 *index = *hash; in find_mgm()
99 if (*index != *hash) { in find_mgm()
125 u16 hash; in mthca_multicast_attach() local
138 err = find_mgm(dev, gid->raw, mailbox, &hash, &prev, &index); in mthca_multicast_attach()
219 u16 hash; in mthca_multicast_detach() local
231 err = find_mgm(dev, gid->raw, mailbox, &hash, &prev, &index); in mthca_multicast_detach()
/drivers/base/power/
Dtrace.c193 unsigned int hash = hash_string(lineno, file, FILEHASH); in show_file_hash() local
194 if (hash != value) in show_file_hash()
211 unsigned int hash = hash_string(DEVSEED, dev_name(dev), DEVHASH); in show_dev_hash() local
212 if (hash == value) { in show_dev_hash()
238 unsigned int hash = hash_string(DEVSEED, dev_name(dev), in show_trace_dev_match() local
240 if (hash == value) { in show_trace_dev_match()
/drivers/net/ethernet/ti/
Dtlan.h533 u8 hash; in tlan_hash_func() local
535 hash = (a[0]^a[3]); /* & 077 */ in tlan_hash_func()
536 hash ^= ((a[0]^a[3])>>6); /* & 003 */ in tlan_hash_func()
537 hash ^= ((a[1]^a[4])<<2); /* & 074 */ in tlan_hash_func()
538 hash ^= ((a[1]^a[4])>>4); /* & 017 */ in tlan_hash_func()
539 hash ^= ((a[2]^a[5])<<4); /* & 060 */ in tlan_hash_func()
540 hash ^= ((a[2]^a[5])>>2); /* & 077 */ in tlan_hash_func()
542 return hash & 077; in tlan_hash_func()
/drivers/infiniband/core/
Diwpm_util.c517 u32 hash = jhash_2words(ipv6_hash, (__force u32) ipv6_sockaddr->sin6_port, 0); in iwpm_ipv6_jhash() local
518 return hash; in iwpm_ipv6_jhash()
524 u32 hash = jhash_2words(ipv4_hash, (__force u32) ipv4_sockaddr->sin_port, 0); in iwpm_ipv4_jhash() local
525 return hash; in iwpm_ipv4_jhash()
529 struct sockaddr_storage *b_sockaddr, u32 *hash) in get_hash_bucket() argument
546 *hash = a_hash; in get_hash_bucket()
548 *hash = jhash_2words(a_hash, b_hash, 0); in get_hash_bucket()
556 u32 hash; in get_mapinfo_hash_bucket() local
559 ret = get_hash_bucket(local_sockaddr, mapped_sockaddr, &hash); in get_mapinfo_hash_bucket()
562 return &iwpm_hash_bucket[hash & IWPM_MAPINFO_HASH_MASK]; in get_mapinfo_hash_bucket()
[all …]
/drivers/scsi/
Dlibiscsi_tcp.c171 segment->hash = NULL; in iscsi_tcp_segment_splice_digest()
200 if (segment->hash && copied) { in iscsi_tcp_segment_done()
215 ahash_request_set_crypt(segment->hash, &sg, NULL, copied); in iscsi_tcp_segment_done()
216 crypto_ahash_update(segment->hash); in iscsi_tcp_segment_done()
261 if (segment->hash) { in iscsi_tcp_segment_done()
262 ahash_request_set_crypt(segment->hash, NULL, in iscsi_tcp_segment_done()
264 crypto_ahash_final(segment->hash); in iscsi_tcp_segment_done()
314 iscsi_tcp_dgst_header(struct ahash_request *hash, const void *hdr, in iscsi_tcp_dgst_header() argument
320 ahash_request_set_crypt(hash, &sg, digest, hdrlen); in iscsi_tcp_dgst_header()
321 crypto_ahash_digest(hash); in iscsi_tcp_dgst_header()
[all …]
/drivers/net/ppp/
Dpppoe.c141 unsigned char hash = 0; in hash_item() local
145 hash ^= addr[i]; in hash_item()
147 hash ^= (__force __u32)sid >> i; in hash_item()
149 hash ^= hash >> i; in hash_item()
151 return hash & PPPOE_HASH_MASK; in hash_item()
162 int hash = hash_item(sid, addr); in __get_item() local
165 ret = pn->hash_table[hash]; in __get_item()
179 int hash = hash_item(po->pppoe_pa.sid, po->pppoe_pa.remote); in __set_item() local
182 ret = pn->hash_table[hash]; in __set_item()
191 po->next = pn->hash_table[hash]; in __set_item()
[all …]

12345678910