Lines Matching refs:hash
50 * ref_hash hash tables.
80 * @object_lock: lock that protects the object_hash hash table.
82 * @object_hash: hash table for fast lookup of object global names.
102 * @hash: Hash entry for the per-file object reference hash.
112 * This is similar to an idr object, but it also has a hash table entry
122 struct drm_hash_item hash;
176 &base->hash,
191 (void)drm_ht_remove_item_rcu(&tdev->object_hash, &base->hash);
205 (void)drm_ht_remove_item_rcu(&tdev->object_hash, &base->hash);
233 struct drm_hash_item *hash;
238 ret = drm_ht_find_item_rcu(ht, key, &hash);
241 base = drm_hash_entry(hash, struct ttm_ref_object, hash)->obj;
255 struct drm_hash_item *hash;
260 ret = drm_ht_find_item_rcu(ht, key, &hash);
263 base = drm_hash_entry(hash, struct ttm_base_object, hash);
287 struct drm_hash_item *hash;
291 if (unlikely(drm_ht_find_item_rcu(ht, base->hash.key, &hash) != 0))
299 ref = drm_hash_entry(hash, struct ttm_ref_object, hash);
325 struct drm_hash_item *hash;
337 ret = drm_ht_find_item_rcu(ht, base->hash.key, &hash);
340 ref = drm_hash_entry(hash, struct ttm_ref_object, hash);
358 ref->hash.key = base->hash.key;
365 ret = drm_ht_insert_item_rcu(ht, &ref->hash);
397 (void)drm_ht_remove_item_rcu(ht, &ref->hash);
415 struct drm_hash_item *hash;
419 ret = drm_ht_find_item(ht, key, &hash);
424 ref = drm_hash_entry(hash, struct ttm_ref_object, hash);
637 *handle = base->hash.key;