summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/io/drm/drm_stub.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/io/drm/drm_stub.c')
-rw-r--r--usr/src/uts/common/io/drm/drm_stub.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/usr/src/uts/common/io/drm/drm_stub.c b/usr/src/uts/common/io/drm/drm_stub.c
index ec82b0a..26501ac 100644
--- a/usr/src/uts/common/io/drm/drm_stub.c
+++ b/usr/src/uts/common/io/drm/drm_stub.c
@@ -353,6 +353,7 @@ static int drm_get_minor(struct drm_device *dev, struct drm_minor **minor, int t
err_g2:
+err_mem:
kfree(new_minor, sizeof (*new_minor));
err_idr:
(void) idr_remove(&drm_minors_idr, minor_id);
@@ -489,6 +490,8 @@ void drm_put_dev(struct drm_device *dev)
if (dev->driver->unload)
dev->driver->unload(dev);
+ gfxp_mempool_destroy();
+
if (drm_core_has_AGP(dev) && dev->agp) {
drm_agp_cleanup(dev);
kfree(dev->agp, sizeof(*dev->agp));