drm/i915: Update intel_logical_ring_begin() to take a request structure
[deliverable/linux.git] / drivers / gpu / drm / drm_drv.c
index 48f7359e2a6bfed94791c98f78431aab824f7b94..3b3c4f537e957460aea5de8a60833949c709bd94 100644 (file)
@@ -92,8 +92,6 @@ void drm_ut_debug_printk(const char *function_name, const char *format, ...)
 }
 EXPORT_SYMBOL(drm_ut_debug_printk);
 
-#define DRM_MAGIC_HASH_ORDER  4  /**< Size of key hash table. Must be power of 2. */
-
 struct drm_master *drm_master_create(struct drm_minor *minor)
 {
        struct drm_master *master;
@@ -105,11 +103,7 @@ struct drm_master *drm_master_create(struct drm_minor *minor)
        kref_init(&master->refcount);
        spin_lock_init(&master->lock.spinlock);
        init_waitqueue_head(&master->lock.lock_queue);
-       if (drm_ht_create(&master->magiclist, DRM_MAGIC_HASH_ORDER)) {
-               kfree(master);
-               return NULL;
-       }
-       INIT_LIST_HEAD(&master->magicfree);
+       idr_init(&master->magic_map);
        master->minor = minor;
 
        return master;
@@ -138,16 +132,10 @@ static void drm_master_destroy(struct kref *kref)
                        r_list = NULL;
                }
        }
-
-       if (master->unique) {
-               kfree(master->unique);
-               master->unique = NULL;
-               master->unique_len = 0;
-       }
-
-       drm_ht_remove(&master->magiclist);
-
        mutex_unlock(&dev->struct_mutex);
+
+       idr_destroy(&master->magic_map);
+       kfree(master->unique);
        kfree(master);
 }
 
This page took 0.025009 seconds and 5 git commands to generate.