| /linux/lib/ |
| A D | rhashtable.c | 41 return rht_head_hashfn(ht, tbl, he, ht->p); in head_hashfn() 423 tbl = rht_dereference(ht->tbl, ht); in rht_deferred_worker() 500 .ht = ht, in rhashtable_lookup_one() 675 iter->ht = ht; in rhashtable_walk_enter() 725 struct rhashtable *ht = iter->ht; in rhashtable_walk_start_check() local 799 struct rhashtable *ht = iter->ht; in __rhashtable_walk_find_next() local 870 struct rhashtable *ht = iter->ht; in rhashtable_walk_next() local 909 struct rhashtable *ht = iter->ht; in rhashtable_walk_peek() local 947 ht = iter->ht; in rhashtable_walk_stop() 1033 memset(ht, 0, sizeof(*ht)); in rhashtable_init_noprof() [all …]
|
| A D | test_rhashtable.c | 267 static struct rhashtable ht; variable 455 err = insert_retry(&ht, &array[ht.max_elems], test_rht_params); in test_rhashtable_max() 465 rhashtable_destroy(&ht); in test_rhashtable_max() 472 struct rhashtable *ht; in print_ht() local 478 ht = &rhlt->ht; in print_ht() 480 mutex_lock(&ht->mutex); in print_ht() 481 tbl = rht_dereference(ht->tbl, ht); in print_ht() 499 p = rht_obj(ht, pos); in print_ht() 514 mutex_unlock(&ht->mutex); in print_ht() 721 rhashtable_destroy(&ht); in test_rht_init() [all …]
|
| /linux/include/linux/ |
| A D | rhashtable.h | 133 hash = ht->p.hashfn(key, ht->key_len, hash_rnd); in rht_key_get_hash() 187 (!ht->p.max_size || tbl->size < ht->p.max_size); in rht_grow_above_75() 212 (!ht->p.max_size || tbl->size < ht->p.max_size); in rht_grow_above_100() 223 return atomic_read(&ht->nelems) >= ht->max_elems; in rht_grow_above_max() 582 struct rhashtable *ht = arg->ht; in rhashtable_compare() local 594 .ht = ht, in __rhashtable_lookup() 602 tbl = rht_dereference_rcu(ht->tbl, ht); in __rhashtable_lookup() 710 .ht = ht, in __rhashtable_insert_fast() 724 tbl = rht_dereference_rcu(ht->tbl, ht); in __rhashtable_insert_fast() 1086 tbl = rht_dereference_rcu(ht->tbl, ht); in __rhashtable_remove_fast() [all …]
|
| A D | rhashtable-types.h | 35 struct rhashtable *ht; member 102 struct rhashtable ht; member 125 struct rhashtable *ht; member 134 int rhashtable_init_noprof(struct rhashtable *ht,
|
| A D | hashtable.h | 34 static inline void __hash_init(struct hlist_head *ht, unsigned int sz) in __hash_init() argument 39 INIT_HLIST_HEAD(&ht[i]); in __hash_init() 81 static inline bool __hash_empty(struct hlist_head *ht, unsigned int sz) in __hash_empty() argument 86 if (!hlist_empty(&ht[i])) in __hash_empty()
|
| /linux/kernel/ |
| A D | smpboot.c | 109 struct smp_hotplug_thread *ht = td->ht; in smpboot_thread_fn() local 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() 182 td->ht = ht; in __smpboot_create_thread() 185 ht->thread_comm); in __smpboot_create_thread() 198 if (ht->create) { in __smpboot_create_thread() 208 ht->create(cpu); in __smpboot_create_thread() [all …]
|
| /linux/net/sched/ |
| A D | cls_u32.c | 135 n = rcu_dereference_bh(ht->ht[sel]); in u32_classify() 272 ht = rtnl_dereference(ht->next)) in u32_lookup_ht() 288 for (n = rtnl_dereference(ht->ht[sel]); in u32_lookup_key() 470 kp = &ht->ht[TC_U32_HASH(key->handle)]; in u32_delete_key() 595 RCU_INIT_POINTER(ht->ht[h], in u32_clear_hnode() 807 ins = &ht->ht[TC_U32_HASH(n->handle)]; in u32_replace_knode() 976 ht = kzalloc(struct_size(ht, ht, divisor + 1), GFP_KERNEL); in u32_change() 1167 ins = &ht->ht[TC_U32_HASH(handle)]; in u32_change() 1212 ht = rtnl_dereference(ht->next)) { in u32_walk() 1220 for (n = rtnl_dereference(ht->ht[h]); in u32_walk() [all …]
|
| A D | cls_fw.c | 30 struct fw_filter __rcu *ht[HTSIZE]; member 63 for (f = rcu_dereference_bh(head->ht[fw_hash(id)]); f; in fw_classify() 99 f = rtnl_dereference(head->ht[fw_hash(handle)]); in fw_get() 143 while ((f = rtnl_dereference(head->ht[h])) != NULL) { in fw_destroy() 144 RCU_INIT_POINTER(head->ht[h], in fw_destroy() 169 fp = &head->ht[fw_hash(f->id)]; in fw_delete() 185 if (rcu_access_pointer(head->ht[h])) { in fw_delete() 287 fp = &head->ht[fw_hash(fnew->id)]; in fw_change() 333 RCU_INIT_POINTER(f->next, head->ht[fw_hash(handle)]); in fw_change() 334 rcu_assign_pointer(head->ht[fw_hash(handle)], f); in fw_change() [all …]
|
| A D | cls_route.c | 43 struct route4_filter __rcu *ht[16 + 16 + 1]; member 178 for (f = rcu_dereference_bh(b->ht[route4_hash_wild()]); in route4_classify() 234 for (f = rtnl_dereference(b->ht[h2]); in route4_get() 294 while ((f = rtnl_dereference(b->ht[h2])) != NULL) { in route4_destroy() 298 RCU_INIT_POINTER(b->ht[h2], next); in route4_destroy() 330 fp = &b->ht[from_hash(h >> 16)]; in route4_delete() 352 rt = rtnl_dereference(b->ht[i]); in route4_delete() 449 for (fp = rtnl_dereference(b->ht[h2]); in route4_set_parms() 534 fp = &f->bkt->ht[h]; in route4_change() 550 fp = &b->ht[h]; in route4_change() [all …]
|
| A D | sch_sfq.c | 321 q->ht[slot->hash] = SFQ_EMPTY_SLOT; in sfq_drop() 365 x = q->ht[hash]; in sfq_enqueue() 371 q->ht[hash] = x; in sfq_enqueue() 564 sfq_index x = q->ht[hash]; in sfq_rehash() 577 q->ht[hash] = x; in sfq_rehash() 734 sfq_free(q->ht); in sfq_destroy() 775 q->ht = sfq_alloc(sizeof(q->ht[0]) * q->divisor); in sfq_init() 777 if (!q->ht || !q->slots) { in sfq_init() 783 q->ht[i] = SFQ_EMPTY_SLOT; in sfq_init() 874 sfq_index idx = q->ht[cl - 1]; in sfq_dump_class_stats() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/ |
| A D | act_stats.c | 11 struct rhashtable ht; member 43 err = rhashtable_init(&handle->ht, &act_counters_ht_params); in mlx5e_tc_act_stats_create() 56 rhashtable_destroy(&handle->ht); in mlx5e_tc_act_stats_free() 66 struct rhashtable *ht = &handle->ht; in mlx5e_tc_act_stats_add() local 82 old_act_stats = rhashtable_lookup_get_insert_fast(ht, in mlx5e_tc_act_stats_add() 115 struct rhashtable *ht = &handle->ht; in mlx5e_tc_act_stats_del_flow() local 118 act_stats = rhashtable_lookup_fast(ht, in mlx5e_tc_act_stats_del_flow() 122 rhashtable_remove_fast(ht, &act_stats->hash, in mlx5e_tc_act_stats_del_flow() 170 struct rhashtable *ht = &handle->ht; in mlx5e_tc_act_stats_fill_stats() local 176 item = rhashtable_lookup(ht, &fl_act->cookie, act_counters_ht_params); in mlx5e_tc_act_stats_fill_stats()
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| A 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->ht[0], in mt76x02_phy_set_txpower() 111 t->ht[2])); in mt76x02_phy_set_txpower() 113 mt76x02_tx_power_mask(t->ht[4], t->ht[6], 0, 0)); in mt76x02_phy_set_txpower() 115 mt76x02_tx_power_mask(t->ofdm[7], t->vht[0], t->ht[7], in mt76x02_phy_set_txpower() 118 mt76x02_tx_power_mask(t->ht[14], 0, t->vht[0], t->vht[1])); in mt76x02_phy_set_txpower() 120 mt76x02_tx_power_mask(t->ht[7], 0, t->vht[0], t->vht[1])); in mt76x02_phy_set_txpower()
|
| /linux/net/netfilter/ |
| A D | xt_hashlimit.c | 188 ht->rnd); in hash_dst() 222 spin_lock(&ht->lock); in dsthash_alloc_init() 229 spin_unlock(&ht->lock); in dsthash_alloc_init() 237 get_random_bytes(&ht->rnd, sizeof(ht->rnd)); in dsthash_alloc_init() 241 if (ht->cfg.max && ht->count >= ht->cfg.max) { in dsthash_alloc_init() 252 hlist_add_head_rcu(&ent->node, &ht->hash[hash_dst(ht, dst)]); in dsthash_alloc_init() 253 ht->count++; in dsthash_alloc_init() 255 spin_unlock(&ht->lock); in dsthash_alloc_init() 271 ht->count--; in dsthash_free() 372 dsthash_free(ht, dh); in htable_selective_cleanup() [all …]
|
| A D | nft_set_hash.c | 25 struct rhashtable ht; member 94 he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params); in nft_rhash_lookup() 114 he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params); in nft_rhash_get() 140 he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params); in nft_rhash_update() 228 he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params); in nft_rhash_deactivate() 244 rhashtable_remove_fast(&priv->ht, &he->node, nft_rhash_params); in nft_rhash_remove() 258 he = rhashtable_lookup(&priv->ht, &arg, nft_rhash_params); in nft_rhash_delete() 274 rhashtable_walk_enter(&priv->ht, &hti); in nft_rhash_walk() 341 rhashtable_walk_enter(&priv->ht, &hti); in nft_rhash_gc() 419 err = rhashtable_init(&priv->ht, ¶ms); in nft_rhash_init() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt76x2/ |
| A D | eeprom.c | 321 t->ht[0] = t->ht[1] = mt76x02_rate_power_val(val); in mt76x2_get_rate_power() 322 t->ht[2] = t->ht[3] = mt76x02_rate_power_val(val >> 8); in mt76x2_get_rate_power() 325 t->ht[4] = t->ht[5] = mt76x02_rate_power_val(val); in mt76x2_get_rate_power() 326 t->ht[6] = t->ht[7] = mt76x02_rate_power_val(val >> 8); in mt76x2_get_rate_power() 329 t->ht[8] = t->ht[9] = mt76x02_rate_power_val(val); in mt76x2_get_rate_power() 330 t->ht[10] = t->ht[11] = mt76x02_rate_power_val(val >> 8); in mt76x2_get_rate_power() 333 t->ht[12] = t->ht[13] = mt76x02_rate_power_val(val); in mt76x2_get_rate_power() 334 t->ht[14] = t->ht[15] = mt76x02_rate_power_val(val >> 8); in mt76x2_get_rate_power()
|
| /linux/tools/include/linux/ |
| A 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/drivers/md/ |
| A D | dm-cache-policy-smq.c | 589 ht->es = es; in h_init() 593 ht->buckets = vmalloc(array_size(nr_buckets, sizeof(*ht->buckets))); in h_init() 594 if (!ht->buckets) in h_init() 605 vfree(ht->buckets); in h_exit() 610 return to_entry(ht->es, ht->buckets[bucket]); in h_head() 621 ht->buckets[bucket] = to_index(ht->es, e); in __h_insert() 628 __h_insert(ht, h, e); in h_insert() 637 for (e = h_head(ht, h); e; e = h_next(ht, e)) { in __h_lookup() 670 __h_unlink(ht, h, e, prev); in h_lookup() 671 __h_insert(ht, h, e); in h_lookup() [all …]
|
| /linux/net/hsr/ |
| A D | hsr_main.h | 63 static inline void set_hsr_tag_path(struct hsr_tag *ht, u16 path) in set_hsr_tag_path() argument 65 ht->path_and_LSDU_size = in set_hsr_tag_path() 66 htons((ntohs(ht->path_and_LSDU_size) & 0x0FFF) | (path << 12)); in set_hsr_tag_path() 69 static inline void set_hsr_tag_LSDU_size(struct hsr_tag *ht, u16 LSDU_size) in set_hsr_tag_LSDU_size() argument 71 ht->path_and_LSDU_size = htons((ntohs(ht->path_and_LSDU_size) & in set_hsr_tag_LSDU_size()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ipoib/ |
| A 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/drivers/net/wireless/mediatek/mt76/mt76x0/ |
| A D | eeprom.c | 182 t->ht[0] = t->ht[1] = s6_to_s8(val); in mt76x0_get_tx_power_per_rate() 183 t->ht[2] = t->ht[3] = s6_to_s8(val >> 8); in mt76x0_get_tx_power_per_rate() 188 t->ht[4] = t->ht[5] = s6_to_s8(val); in mt76x0_get_tx_power_per_rate() 189 t->ht[6] = t->ht[7] = s6_to_s8(val >> 8); in mt76x0_get_tx_power_per_rate()
|
| /linux/arch/mips/kernel/ |
| A D | kgdb.c | 212 struct hard_trap_info *ht; in compute_signal() local 214 for (ht = hard_trap_info; ht->tt && ht->signo; ht++) in compute_signal() 215 if (ht->tt == tt) in compute_signal() 216 return ht->signo; in compute_signal()
|
| /linux/drivers/net/wireless/intel/iwlwifi/dvm/ |
| A D | rxon.c | 166 if (ctx->ht.enabled) in iwlagn_update_qos() 603 if (!ctx->ht.enabled) { in _iwl_set_rxon_ht() 624 if (ctx->ht.protection == in _iwl_set_rxon_ht() 1138 ctx->ht.extension_chan_offset = in iwlagn_config_ht40() 1140 ctx->ht.is_40mhz = true; in iwlagn_config_ht40() 1144 ctx->ht.is_40mhz = true; in iwlagn_config_ht40() 1148 ctx->ht.is_40mhz = false; in iwlagn_config_ht40() 1196 if (ctx->ht.enabled) { in iwlagn_mac_config() 1199 if (!ctx->ht.is_40mhz || in iwlagn_mac_config() 1203 ctx->ht.is_40mhz = false; in iwlagn_mac_config() [all …]
|
| /linux/arch/powerpc/kernel/ |
| A D | kgdb.c | 94 struct hard_trap_info *ht; in computeSignal() local 96 for (ht = hard_trap_info; ht->tt && ht->signo; ht++) in computeSignal() 97 if (ht->tt == tt) in computeSignal() 98 return ht->signo; in computeSignal()
|
| /linux/tools/testing/selftests/mm/ |
| A D | va_high_addr_switch.c | 184 struct testcase ht[] = { in testcases_init() local 249 hugetlb_testcases = malloc(sizeof(ht)); in testcases_init() 253 memcpy(hugetlb_testcases, ht, sizeof(ht)); in testcases_init() 256 sz_hugetlb_testcases = ARRAY_SIZE(ht); in testcases_init()
|
| /linux/drivers/video/fbdev/matrox/ |
| A D | matroxfb_misc.c | 192 unsigned int hd, hs, he, hbe, ht; in matroxfb_vgaHWinit() local 243 ht = m->HTotal >> 3; in matroxfb_vgaHWinit() 252 ht >>= 1; in matroxfb_vgaHWinit() 261 ht <<= 1; in matroxfb_vgaHWinit() 267 ht = ht - 1; in matroxfb_vgaHWinit() 274 if (((ht & 0x07) == 0x06) || ((ht & 0x0F) == 0x04)) in matroxfb_vgaHWinit() 275 ht++; in matroxfb_vgaHWinit() 276 hbe = ht; in matroxfb_vgaHWinit() 283 hw->CRTCEXT[5] = (hs + he - ht) >> 1; in matroxfb_vgaHWinit() 289 hw->CRTCEXT[1] = (((ht - 4) & 0x100) >> 8) | in matroxfb_vgaHWinit() [all …]
|