down(&dev->struct_sem);
if (!drm_ht_find_item(&dev->magiclist, (unsigned long) magic, &hash)) {
- pt = list_entry(hash, drm_magic_entry_t, hash_item);
+ pt = drm_hash_entry(hash, drm_magic_entry_t, hash_item);
retval = pt->priv;
}
up(&dev->struct_sem);
up(&dev->struct_sem);
return -EINVAL;
}
- pt = list_entry(hash, drm_magic_entry_t, hash_item);
+ pt = drm_hash_entry(hash, drm_magic_entry_t, hash_item);
drm_ht_remove_item(&dev->magiclist, hash);
list_del(&pt->head);
up(&dev->struct_sem);
ret = drm_ht_find_item(&sman->owner_hash_tab, owner, &owner_hash_item);
if (!ret) {
- return list_entry(owner_hash_item, drm_owner_item_t,
- owner_hash);
+ return drm_hash_entry(owner_hash_item, drm_owner_item_t,
+ owner_hash);
}
owner_item = drm_calloc(1, sizeof(*owner_item), DRM_MEM_MM);
if (drm_ht_find_item(&sman->user_hash_tab, key, &hash_item))
return -EINVAL;
- memblock_item = list_entry(hash_item, drm_memblock_item_t, user_hash);
+ memblock_item = drm_hash_entry(hash_item, drm_memblock_item_t, user_hash);
drm_sman_free(memblock_item);
return 0;
}
return -1;
}
- owner_item = list_entry(hash_item, drm_owner_item_t, owner_hash);
+ owner_item = drm_hash_entry(hash_item, drm_owner_item_t, owner_hash);
if (owner_item->mem_blocks.next == &owner_item->mem_blocks) {
drm_sman_remove_owner(sman, owner_item);
return -1;
return;
}
- owner_item = list_entry(hash_item, drm_owner_item_t, owner_hash);
+ owner_item = drm_hash_entry(hash_item, drm_owner_item_t, owner_hash);
drm_sman_do_owner_cleanup(sman, owner_item);
}