/Linux-v6.1/lib/ |
D | rhashtable.c | 37 static u32 head_hashfn(struct rhashtable *ht, in head_hashfn() argument 41 return rht_head_hashfn(ht, tbl, he, ht->p); in head_hashfn() 47 int lockdep_rht_mutex_is_held(struct rhashtable *ht) in lockdep_rht_mutex_is_held() argument 49 return (debug_locks) ? lockdep_is_held(&ht->mutex) : 1; in lockdep_rht_mutex_is_held() 122 static union nested_table *nested_table_alloc(struct rhashtable *ht, in nested_table_alloc() argument 147 static struct bucket_table *nested_bucket_table_alloc(struct rhashtable *ht, in nested_bucket_table_alloc() argument 164 if (!nested_table_alloc(ht, (union nested_table __rcu **)tbl->buckets, in nested_bucket_table_alloc() 175 static struct bucket_table *bucket_table_alloc(struct rhashtable *ht, in bucket_table_alloc() argument 189 tbl = nested_bucket_table_alloc(ht, nbuckets, gfp); in bucket_table_alloc() 211 static struct bucket_table *rhashtable_last_table(struct rhashtable *ht, in rhashtable_last_table() argument [all …]
|
D | test_rhashtable.c | 115 static int insert_retry(struct rhashtable *ht, struct test_obj *obj, in insert_retry() argument 123 err = rhashtable_insert_fast(ht, &obj->node, params); in insert_retry() 137 static int __init test_rht_lookup(struct rhashtable *ht, struct test_obj *array, in test_rht_lookup() argument 152 obj = rhashtable_lookup_fast(ht, &key, test_rht_params); in test_rht_lookup() 175 static void test_bucket_stats(struct rhashtable *ht, unsigned int entries) in test_bucket_stats() argument 181 rhashtable_walk_enter(ht, &hti); in test_bucket_stats() 202 total, atomic_read(&ht->nelems), entries, chain_len); in test_bucket_stats() 204 if (total != atomic_read(&ht->nelems) || total != entries) in test_bucket_stats() 208 static s64 __init test_rhashtable(struct rhashtable *ht, struct test_obj *array, in test_rhashtable() argument 226 err = insert_retry(ht, obj, test_rht_params); in test_rhashtable() [all …]
|
/Linux-v6.1/include/linux/ |
D | rhashtable.h | 113 static inline void *rht_obj(const struct rhashtable *ht, in rht_obj() argument 116 return (char *)he - ht->p.head_offset; in rht_obj() 125 static inline unsigned int rht_key_get_hash(struct rhashtable *ht, in rht_key_get_hash() argument 133 hash = ht->p.hashfn(key, ht->key_len, hash_rnd); in rht_key_get_hash() 144 unsigned int key_len = ht->p.key_len; in rht_key_get_hash() 156 struct rhashtable *ht, const struct bucket_table *tbl, in rht_key_hashfn() argument 159 unsigned int hash = rht_key_get_hash(ht, key, params, tbl->hash_rnd); in rht_key_hashfn() 165 struct rhashtable *ht, const struct bucket_table *tbl, in rht_head_hashfn() argument 168 const char *ptr = rht_obj(ht, he); in rht_head_hashfn() 172 ht->p.key_len, in rht_head_hashfn() [all …]
|
D | rhashtable-types.h | 34 struct rhashtable *ht; member 98 struct rhashtable ht; member 121 struct rhashtable *ht; member 130 int rhashtable_init(struct rhashtable *ht,
|
/Linux-v6.1/drivers/gpu/drm/ |
D | drm_hashtab.c | 45 int drm_ht_create(struct drm_open_hash *ht, unsigned int order) in drm_ht_create() argument 49 ht->order = order; in drm_ht_create() 50 ht->table = NULL; in drm_ht_create() 51 if (size <= PAGE_SIZE / sizeof(*ht->table)) in drm_ht_create() 52 ht->table = kcalloc(size, sizeof(*ht->table), GFP_KERNEL); in drm_ht_create() 54 ht->table = vzalloc(array_size(size, sizeof(*ht->table))); in drm_ht_create() 55 if (!ht->table) { in drm_ht_create() 62 void drm_ht_verbose_list(struct drm_open_hash *ht, unsigned long key) in drm_ht_verbose_list() argument 69 hashed_key = hash_long(key, ht->order); in drm_ht_verbose_list() 71 h_list = &ht->table[hashed_key]; in drm_ht_verbose_list() [all …]
|
D | drm_legacy.h | 52 int drm_ht_create(struct drm_open_hash *ht, unsigned int order); 53 int drm_ht_insert_item(struct drm_open_hash *ht, struct drm_hash_item *item); 54 int drm_ht_just_insert_please(struct drm_open_hash *ht, struct drm_hash_item *item, 57 int drm_ht_find_item(struct drm_open_hash *ht, unsigned long key, struct drm_hash_item **item); 59 void drm_ht_verbose_list(struct drm_open_hash *ht, unsigned long key); 60 int drm_ht_remove_key(struct drm_open_hash *ht, unsigned long key); 61 int drm_ht_remove_item(struct drm_open_hash *ht, struct drm_hash_item *item); 62 void drm_ht_remove(struct drm_open_hash *ht);
|
/Linux-v6.1/drivers/gpu/drm/vmwgfx/ |
D | vmwgfx_hashtab.c | 44 int vmwgfx_ht_create(struct vmwgfx_open_hash *ht, unsigned int order) in vmwgfx_ht_create() argument 48 ht->order = order; in vmwgfx_ht_create() 49 ht->table = NULL; in vmwgfx_ht_create() 50 if (size <= PAGE_SIZE / sizeof(*ht->table)) in vmwgfx_ht_create() 51 ht->table = kcalloc(size, sizeof(*ht->table), GFP_KERNEL); in vmwgfx_ht_create() 53 ht->table = vzalloc(array_size(size, sizeof(*ht->table))); in vmwgfx_ht_create() 54 if (!ht->table) { in vmwgfx_ht_create() 61 void vmwgfx_ht_verbose_list(struct vmwgfx_open_hash *ht, unsigned long key) in vmwgfx_ht_verbose_list() argument 68 hashed_key = hash_long(key, ht->order); in vmwgfx_ht_verbose_list() 70 h_list = &ht->table[hashed_key]; in vmwgfx_ht_verbose_list() [all …]
|
D | vmwgfx_hashtab.h | 55 int vmwgfx_ht_create(struct vmwgfx_open_hash *ht, unsigned int order); 56 int vmwgfx_ht_insert_item(struct vmwgfx_open_hash *ht, struct vmwgfx_hash_item *item); 57 int vmwgfx_ht_just_insert_please(struct vmwgfx_open_hash *ht, struct vmwgfx_hash_item *item, 60 int vmwgfx_ht_find_item(struct vmwgfx_open_hash *ht, unsigned long key, 63 void vmwgfx_ht_verbose_list(struct vmwgfx_open_hash *ht, unsigned long key); 64 int vmwgfx_ht_remove_key(struct vmwgfx_open_hash *ht, unsigned long key); 65 int vmwgfx_ht_remove_item(struct vmwgfx_open_hash *ht, struct vmwgfx_hash_item *item); 66 void vmwgfx_ht_remove(struct vmwgfx_open_hash *ht);
|
D | vmwgfx_validation.h | 62 struct vmwgfx_open_hash *ht; member 94 { .ht = _ht, \ 125 struct vmwgfx_open_hash *ht) in vmw_validation_set_ht() argument 127 ctx->ht = ht; in vmw_validation_set_ht()
|
D | vmwgfx_validation.c | 183 if (ctx->ht) { in vmw_validation_find_bo_dup() 186 if (!vmwgfx_ht_find_item(ctx->ht, (unsigned long) vbo, &hash)) in vmw_validation_find_bo_dup() 220 if (ctx->ht) { in vmw_validation_find_res_dup() 223 if (!vmwgfx_ht_find_item(ctx->ht, (unsigned long) res, &hash)) in vmw_validation_find_res_dup() 278 if (ctx->ht) { in vmw_validation_add_bo() 280 ret = vmwgfx_ht_insert_item(ctx->ht, &bo_node->hash); in vmw_validation_add_bo() 333 if (ctx->ht) { in vmw_validation_add_resource() 335 ret = vmwgfx_ht_insert_item(ctx->ht, &node->hash); in vmw_validation_add_resource() 684 if (!ctx->ht) in vmw_validation_drop_ht() 688 (void) vmwgfx_ht_remove_item(ctx->ht, &entry->hash); in vmw_validation_drop_ht() [all …]
|
D | ttm_object.c | 246 struct vmwgfx_open_hash *ht = &tfile->ref_hash; in ttm_base_object_noref_lookup() local 250 ret = vmwgfx_ht_find_item_rcu(ht, key, &hash); in ttm_base_object_noref_lookup() 266 struct vmwgfx_open_hash *ht = &tfile->ref_hash; in ttm_base_object_lookup() local 270 ret = vmwgfx_ht_find_item_rcu(ht, key, &hash); in ttm_base_object_lookup() 302 struct vmwgfx_open_hash *ht = &tfile->ref_hash; in ttm_ref_object_add() local 315 ret = vmwgfx_ht_find_item_rcu(ht, base->handle, &hash); in ttm_ref_object_add() 340 ret = vmwgfx_ht_insert_item_rcu(ht, &ref->hash); in ttm_ref_object_add() 366 struct vmwgfx_open_hash *ht; in ttm_ref_object_release() local 368 ht = &tfile->ref_hash; in ttm_ref_object_release() 369 (void)vmwgfx_ht_remove_item_rcu(ht, &ref->hash); in ttm_ref_object_release() [all …]
|
/Linux-v6.1/net/sched/ |
D | cls_u32.c | 82 struct tc_u_knode __rcu *ht[]; member 111 struct tc_u_hnode *ht = rcu_dereference_bh(tp->root); in u32_classify() local 123 n = rcu_dereference_bh(ht->ht[sel]); in u32_classify() 168 ht = rcu_dereference_bh(n->ht_down); in u32_classify() 169 if (!ht) { in u32_classify() 200 ht = rcu_dereference_bh(n->ht_down); in u32_classify() 202 if (ht->divisor) { in u32_classify() 209 sel = ht->divisor & u32_hash_fold(*data, &n->sel, in u32_classify() 242 ht = rcu_dereference_bh(n->ht_up); in u32_classify() 256 struct tc_u_hnode *ht; in u32_lookup_ht() local [all …]
|
D | cls_rsvp.h | 69 struct rsvp_session __rcu *ht[256]; member 80 struct rsvp_filter __rcu *ht[16 + 1]; member 170 for (s = rcu_dereference_bh(head->ht[h1]); s; in rsvp_classify() 183 for (f = rcu_dereference_bh(s->ht[h2]); f; in rsvp_classify() 208 for (f = rcu_dereference_bh(s->ht[16]); f; in rsvp_classify() 229 for (s = rtnl_dereference(head->ht[h1]); s; in rsvp_replace() 231 for (ins = &s->ht[h2], pins = rtnl_dereference(*ins); ; in rsvp_replace() 258 for (s = rtnl_dereference(head->ht[h1]); s; in rsvp_get() 260 for (f = rtnl_dereference(s->ht[h2]); f; in rsvp_get() 323 while ((s = rtnl_dereference(data->ht[h1])) != NULL) { in rsvp_destroy() [all …]
|
D | cls_fw.c | 29 struct fw_filter __rcu *ht[HTSIZE]; member 61 for (f = rcu_dereference_bh(head->ht[fw_hash(id)]); f; in fw_classify() 97 f = rtnl_dereference(head->ht[fw_hash(handle)]); in fw_get() 141 while ((f = rtnl_dereference(head->ht[h])) != NULL) { in fw_destroy() 142 RCU_INIT_POINTER(head->ht[h], in fw_destroy() 167 fp = &head->ht[fw_hash(f->id)]; in fw_delete() 183 if (rcu_access_pointer(head->ht[h])) { in fw_delete() 286 fp = &head->ht[fw_hash(fnew->id)]; in fw_change() 332 RCU_INIT_POINTER(f->next, head->ht[fw_hash(handle)]); in fw_change() 333 rcu_assign_pointer(head->ht[fw_hash(handle)], f); in fw_change() [all …]
|
D | cls_route.c | 42 struct route4_filter __rcu *ht[16 + 16 + 1]; member 164 for (f = rcu_dereference_bh(b->ht[route4_hash_from(id)]); in route4_classify() 170 for (f = rcu_dereference_bh(b->ht[route4_hash_iif(iif)]); in route4_classify() 176 for (f = rcu_dereference_bh(b->ht[route4_hash_wild()]); in route4_classify() 232 for (f = rtnl_dereference(b->ht[h2]); in route4_get() 292 while ((f = rtnl_dereference(b->ht[h2])) != NULL) { in route4_destroy() 296 RCU_INIT_POINTER(b->ht[h2], next); in route4_destroy() 328 fp = &b->ht[from_hash(h >> 16)]; in route4_delete() 350 rt = rtnl_dereference(b->ht[i]); in route4_delete() 443 for (fp = rtnl_dereference(b->ht[h2]); in route4_set_parms() [all …]
|
/Linux-v6.1/kernel/ |
D | smpboot.c | 87 struct smp_hotplug_thread *ht; member 109 struct smp_hotplug_thread *ht = td->ht; in smpboot_thread_fn() local 118 if (ht->cleanup && td->status != HP_THREAD_NONE) in smpboot_thread_fn() 119 ht->cleanup(td->cpu, cpu_online(td->cpu)); in smpboot_thread_fn() 127 if (ht->park && td->status == HP_THREAD_ACTIVE) { in smpboot_thread_fn() 129 ht->park(td->cpu); in smpboot_thread_fn() 144 if (ht->setup) in smpboot_thread_fn() 145 ht->setup(td->cpu); in smpboot_thread_fn() 152 if (ht->unpark) in smpboot_thread_fn() 153 ht->unpark(td->cpu); in smpboot_thread_fn() [all …]
|
/Linux-v6.1/drivers/net/wireless/mediatek/mt76/ |
D | mt76x02_phy.c | 104 mt76x02_tx_power_mask(t->ofdm[4], t->ofdm[6], t->ht[0], in mt76x02_phy_set_txpower() 105 t->ht[2])); in mt76x02_phy_set_txpower() 107 mt76x02_tx_power_mask(t->ht[4], t->ht[6], t->ht[8], in mt76x02_phy_set_txpower() 108 t->ht[10])); in mt76x02_phy_set_txpower() 110 mt76x02_tx_power_mask(t->ht[12], t->ht[14], t->stbc[0], in mt76x02_phy_set_txpower() 115 mt76x02_tx_power_mask(t->ofdm[7], t->vht[8], t->ht[7], in mt76x02_phy_set_txpower() 118 mt76x02_tx_power_mask(t->ht[14], 0, t->vht[8], t->vht[9])); in mt76x02_phy_set_txpower() 120 mt76x02_tx_power_mask(t->ht[7], 0, t->stbc[8], t->stbc[9])); in mt76x02_phy_set_txpower()
|
/Linux-v6.1/net/netfilter/ |
D | xt_hashlimit.c | 184 hash_dst(const struct xt_hashlimit_htable *ht, const struct dsthash_dst *dst) in hash_dst() argument 188 ht->rnd); in hash_dst() 195 return reciprocal_scale(hash, ht->cfg.size); in hash_dst() 199 dsthash_find(const struct xt_hashlimit_htable *ht, in dsthash_find() argument 203 u_int32_t hash = hash_dst(ht, dst); in dsthash_find() 205 if (!hlist_empty(&ht->hash[hash])) { in dsthash_find() 206 hlist_for_each_entry_rcu(ent, &ht->hash[hash], node) in dsthash_find() 217 dsthash_alloc_init(struct xt_hashlimit_htable *ht, in dsthash_alloc_init() argument 222 spin_lock(&ht->lock); in dsthash_alloc_init() 227 ent = dsthash_find(ht, dst); in dsthash_alloc_init() [all …]
|
D | nft_set_hash.c | 25 struct rhashtable ht; member 89 he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params); in nft_rhash_lookup() 107 he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params); in nft_rhash_get() 130 he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params); in nft_rhash_update() 138 prev = rhashtable_lookup_get_insert_key(&priv->ht, &arg, &he->node, in nft_rhash_update() 174 prev = rhashtable_lookup_get_insert_key(&priv->ht, &arg, &he->node, in nft_rhash_insert() 220 he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params); in nft_rhash_deactivate() 237 rhashtable_remove_fast(&priv->ht, &he->node, nft_rhash_params); in nft_rhash_remove() 251 he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params); in nft_rhash_delete() 255 return rhashtable_remove_fast(&priv->ht, &he->node, nft_rhash_params) == 0; in nft_rhash_delete() [all …]
|
/Linux-v6.1/drivers/net/wireless/mediatek/mt76/mt76x2/ |
D | eeprom.c | 312 t->ht[0] = t->ht[1] = mt76x02_rate_power_val(val); in mt76x2_get_rate_power() 313 t->ht[2] = t->ht[3] = mt76x02_rate_power_val(val >> 8); in mt76x2_get_rate_power() 316 t->ht[4] = t->ht[5] = mt76x02_rate_power_val(val); in mt76x2_get_rate_power() 317 t->ht[6] = t->ht[7] = mt76x02_rate_power_val(val >> 8); in mt76x2_get_rate_power() 320 t->ht[8] = t->ht[9] = mt76x02_rate_power_val(val); in mt76x2_get_rate_power() 321 t->ht[10] = t->ht[11] = mt76x02_rate_power_val(val >> 8); in mt76x2_get_rate_power() 324 t->ht[12] = t->ht[13] = mt76x02_rate_power_val(val); in mt76x2_get_rate_power() 325 t->ht[14] = t->ht[15] = mt76x02_rate_power_val(val >> 8); in mt76x2_get_rate_power() 340 memcpy(t->stbc, t->ht, sizeof(t->stbc[0]) * 8); in mt76x2_get_rate_power()
|
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/ipoib/ |
D | ipoib_vlan.c | 88 struct mlx5i_pkey_qpn_ht *ht = ipriv->qpn_htbl; in mlx5i_pkey_add_qpn() local 98 spin_lock_bh(&ht->ht_lock); in mlx5i_pkey_add_qpn() 99 hlist_add_head(&new_node->hlist, &ht->buckets[key]); in mlx5i_pkey_add_qpn() 100 spin_unlock_bh(&ht->ht_lock); in mlx5i_pkey_add_qpn() 109 struct mlx5i_pkey_qpn_ht *ht = ipriv->qpn_htbl; in mlx5i_pkey_del_qpn() local 112 node = mlx5i_find_qpn_to_netdev_node(ht->buckets, qpn); in mlx5i_pkey_del_qpn() 118 spin_lock_bh(&ht->ht_lock); in mlx5i_pkey_del_qpn() 120 spin_unlock_bh(&ht->ht_lock); in mlx5i_pkey_del_qpn()
|
/Linux-v6.1/drivers/md/ |
D | dm-cache-policy-smq.c | 583 static int h_init(struct smq_hash_table *ht, struct entry_space *es, unsigned nr_entries) in h_init() argument 587 ht->es = es; in h_init() 589 ht->hash_bits = __ffs(nr_buckets); in h_init() 591 ht->buckets = vmalloc(array_size(nr_buckets, sizeof(*ht->buckets))); in h_init() 592 if (!ht->buckets) in h_init() 596 ht->buckets[i] = INDEXER_NULL; in h_init() 601 static void h_exit(struct smq_hash_table *ht) in h_exit() argument 603 vfree(ht->buckets); in h_exit() 606 static struct entry *h_head(struct smq_hash_table *ht, unsigned bucket) in h_head() argument 608 return to_entry(ht->es, ht->buckets[bucket]); in h_head() [all …]
|
/Linux-v6.1/tools/include/linux/ |
D | hashtable.h | 31 static inline void __hash_init(struct hlist_head *ht, unsigned int sz) in __hash_init() argument 36 INIT_HLIST_HEAD(&ht[i]); in __hash_init() 69 static inline bool __hash_empty(struct hlist_head *ht, unsigned int sz) in __hash_empty() argument 74 if (!hlist_empty(&ht[i])) in __hash_empty()
|
/Linux-v6.1/net/hsr/ |
D | hsr_main.h | 64 static inline void set_hsr_tag_path(struct hsr_tag *ht, u16 path) in set_hsr_tag_path() argument 66 ht->path_and_LSDU_size = in set_hsr_tag_path() 67 htons((ntohs(ht->path_and_LSDU_size) & 0x0FFF) | (path << 12)); in set_hsr_tag_path() 70 static inline void set_hsr_tag_LSDU_size(struct hsr_tag *ht, u16 LSDU_size) in set_hsr_tag_LSDU_size() argument 72 ht->path_and_LSDU_size = htons((ntohs(ht->path_and_LSDU_size) & in set_hsr_tag_LSDU_size()
|
/Linux-v6.1/drivers/net/wireless/mediatek/mt76/mt76x0/ |
D | eeprom.c | 182 t->ht[0] = t->ht[1] = t->vht[0] = t->vht[1] = s6_to_s8(val); in mt76x0_get_tx_power_per_rate() 183 t->ht[2] = t->ht[3] = t->vht[2] = t->vht[3] = s6_to_s8(val >> 8); in mt76x0_get_tx_power_per_rate() 188 t->ht[4] = t->ht[5] = t->vht[4] = t->vht[5] = s6_to_s8(val); in mt76x0_get_tx_power_per_rate() 189 t->ht[6] = t->ht[7] = t->vht[6] = t->vht[7] = s6_to_s8(val >> 8); in mt76x0_get_tx_power_per_rate()
|