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) {
58 void drm_ht_verbose_list(struct drm_open_hash *ht, unsigned long key)
65 hashed_key = hash32_buf(&key, sizeof(key), ht->order);
67 h_list = &ht->table[hashed_key & ht->mask];
73 drm_ht_find_key(struct drm_open_hash *ht, unsigned long key)
79 hashed_key = hash32_buf(&key, sizeof(key), ht->order);
80 h_list = &ht->table[hashed_key & ht->mask];
91 int drm_ht_insert_item(struct drm_open_hash *ht, struct drm_hash_item *item)
98 hashed_key = hash32_buf(&key, sizeof(key), ht->order);
99 h_list = &ht->table[hashed_key & ht->mask];
120 int drm_ht_just_insert_please(struct drm_open_hash *ht, struct drm_hash_item *item,
132 ret = drm_ht_insert_item(ht, item);
144 int drm_ht_find_item(struct drm_open_hash *ht, unsigned long key,
149 entry = drm_ht_find_key(ht, key);
157 int drm_ht_remove_key(struct drm_open_hash *ht, unsigned long key)
161 entry = drm_ht_find_key(ht, key);
169 int drm_ht_remove_item(struct drm_open_hash *ht, struct drm_hash_item *item)
175 void drm_ht_remove(struct drm_open_hash *ht)
177 if (ht->table) {
178 hashdestroy(ht->table, DRM_MEM_HASHTAB, ht->mask);
179 ht->table = NULL;