summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/io/drm/drm_stub.c
diff options
context:
space:
mode:
authorGordon Ross <gordon.w.ross@gmail.com>2016-10-09 15:30:00 -0400
committerGordon Ross <gordon.w.ross@gmail.com>2016-11-19 16:39:27 -0500
commit47dc10d701a66963400f0945b9706bc0818816b5 (patch)
tree7a05b5dfa99d5a6ded180cff1c7a8451b4d434c3 /usr/src/uts/common/io/drm/drm_stub.c
parent6a64e34abcc9c88458d0cd2a916c3c6bfda3c4c1 (diff)
downloadillumos-gfx-drm-47dc10d701a66963400f0945b9706bc0818816b5.tar.gz
Import kernel drm code from https://hg.java.net/hg/solaris-x11~x-s12-clone
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));