summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/io/drm/drm_gem.c
diff options
context:
space:
mode:
authorGordon Ross <gordon.w.ross@gmail.com>2017-04-16 19:32:43 -0400
committerGordon Ross <gordon.w.ross@gmail.com>2017-04-21 11:14:44 -0400
commite49fc716c30eed65a727e91bbccacaf8745743df (patch)
tree8a6c6b9c9f20dd8a0a33010495a9f0b934e0a9a0 /usr/src/uts/common/io/drm/drm_gem.c
parent7164db27a8fbf944d9aef7d0a7d321ec51999ef8 (diff)
downloadillumos-gfx-drm-e49fc716c30eed65a727e91bbccacaf8745743df.tar.gz
8048 panic in drm_gem_unmap with Xorg 1.18
Reviewed by: Richard Lowe <richlowe@richlowe.net> Reviewed by: Toomas Soome <tsoome@me.com> Reviewed by: Aurlien Larcher <aurelien.larcher@gmail.com>
Diffstat (limited to 'usr/src/uts/common/io/drm/drm_gem.c')
-rw-r--r--usr/src/uts/common/io/drm/drm_gem.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/usr/src/uts/common/io/drm/drm_gem.c b/usr/src/uts/common/io/drm/drm_gem.c
index ee88602..a1a4b9d 100644
--- a/usr/src/uts/common/io/drm/drm_gem.c
+++ b/usr/src/uts/common/io/drm/drm_gem.c
@@ -759,12 +759,16 @@ drm_gem_create_mmap_offset(struct drm_gem_object *obj)
void
drm_gem_mmap(struct drm_gem_object *obj, pfn_t pfn)
{
+ ASSERT(obj->gtt_map_kaddr != NULL);
+ /* Does hat_devload() */
gfxp_load_kernel_space(pfn, obj->real_size, GFXP_MEMORY_WRITECOMBINED, obj->gtt_map_kaddr);
}
void
drm_gem_release_mmap(struct drm_gem_object *obj)
{
+ ASSERT(obj->gtt_map_kaddr != NULL);
+ /* Does hat_unload() */
gfxp_unload_kernel_space(obj->gtt_map_kaddr, obj->real_size);
}