Lines Matching refs:hash
123 struct drm_hash_item hash; member
247 struct drm_hash_item *hash; in ttm_base_object_noref_lookup() local
252 ret = drm_ht_find_item_rcu(ht, key, &hash); in ttm_base_object_noref_lookup()
259 return drm_hash_entry(hash, struct ttm_ref_object, hash)->obj; in ttm_base_object_noref_lookup()
267 struct drm_hash_item *hash; in ttm_base_object_lookup() local
272 ret = drm_ht_find_item_rcu(ht, key, &hash); in ttm_base_object_lookup()
275 base = drm_hash_entry(hash, struct ttm_ref_object, hash)->obj; in ttm_base_object_lookup()
313 struct drm_hash_item *hash; in ttm_ref_object_exists() local
317 if (unlikely(drm_ht_find_item_rcu(ht, base->handle, &hash) != 0)) in ttm_ref_object_exists()
325 ref = drm_hash_entry(hash, struct ttm_ref_object, hash); in ttm_ref_object_exists()
351 struct drm_hash_item *hash; in ttm_ref_object_add() local
367 ret = drm_ht_find_item_rcu(ht, base->handle, &hash); in ttm_ref_object_add()
370 ref = drm_hash_entry(hash, struct ttm_ref_object, hash); in ttm_ref_object_add()
391 ref->hash.key = base->handle; in ttm_ref_object_add()
398 ret = drm_ht_insert_item_rcu(ht, &ref->hash); in ttm_ref_object_add()
430 (void)drm_ht_remove_item_rcu(ht, &ref->hash); in ttm_ref_object_release()
448 struct drm_hash_item *hash; in ttm_ref_object_base_unref() local
452 ret = drm_ht_find_item(ht, key, &hash); in ttm_ref_object_base_unref()
457 ref = drm_hash_entry(hash, struct ttm_ref_object, hash); in ttm_ref_object_base_unref()