Lines Matching refs:ht

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