Lines Matching refs:ht
44 int drm_ht_create(struct drm_open_hash *ht, unsigned int order)
46 ht->size = 1 << order;
47 ht->order = order;
48 ht->table = NULL;
49 ht->table = hashinit_flags(ht->size, DRM_MEM_HASHTAB, &ht->mask,
51 if (!ht->table) {
59 void drm_ht_verbose_list(struct drm_open_hash *ht, unsigned long key)
66 hashed_key = hash32_buf(&key, sizeof(key), ht->order);
68 h_list = &ht->table[hashed_key & ht->mask];
73 static struct drm_hash_item *drm_ht_find_key(struct drm_open_hash *ht,
80 hashed_key = hash32_buf(&key, sizeof(key), ht->order);
81 h_list = &ht->table[hashed_key & ht->mask];
92 int drm_ht_insert_item(struct drm_open_hash *ht, struct drm_hash_item *item)
99 hashed_key = hash32_buf(&key, sizeof(key), ht->order);
100 h_list = &ht->table[hashed_key & ht->mask];
122 int drm_ht_just_insert_please(struct drm_open_hash *ht, struct drm_hash_item *item,
134 ret = drm_ht_insert_item(ht, item);
147 int drm_ht_find_item(struct drm_open_hash *ht, unsigned long key,
152 entry = drm_ht_find_key(ht, key);
161 int drm_ht_remove_key(struct drm_open_hash *ht, unsigned long key)
165 entry = drm_ht_find_key(ht, key);
173 int drm_ht_remove_item(struct drm_open_hash *ht, struct drm_hash_item *item)
180 void drm_ht_remove(struct drm_open_hash *ht)
182 if (ht->table) {
183 hashdestroy(ht->table, DRM_MEM_HASHTAB, ht->mask);
184 ht->table = NULL;