summaryrefslogtreecommitdiff
path: root/linux-core/drm_drv.c
diff options
context:
space:
mode:
authorThomas Hellstrom <thomas-at-tungstengraphics-dot-com>2006-09-05 11:00:52 +0200
committerThomas Hellstrom <thomas-at-tungstengraphics-dot-com>2006-09-05 11:00:52 +0200
commit8c613a8363963330fbf701186f654007d6208bba (patch)
treeb47087cf0f356e54873e556b57b9b2a807a71e14 /linux-core/drm_drv.c
parentf88c32fd4cb93fe8b9dfa543a26d74733d0cd8ef (diff)
Fix memory cache initialization.
Diffstat (limited to 'linux-core/drm_drv.c')
-rw-r--r--linux-core/drm_drv.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/linux-core/drm_drv.c b/linux-core/drm_drv.c
index bca7b868..89b20a9d 100644
--- a/linux-core/drm_drv.c
+++ b/linux-core/drm_drv.c
@@ -443,7 +443,7 @@ static int drm_create_memory_caches(void)
0,
SLAB_HWCACHE_ALIGN,
NULL,NULL);
- if (!drm_cache.ref_object)
+ if (!drm_cache.fence_object)
return -ENOMEM;
drm_cache.ref_object= kmem_cache_create("drm_ref_object_t",
@@ -524,6 +524,7 @@ err_p2:
unregister_chrdev(DRM_MAJOR, "drm");
drm_free(drm_heads, sizeof(*drm_heads) * drm_cards_limit, DRM_MEM_STUB);
err_p1:
+ drm_free_memory_caches();
return ret;
}