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