diff options
author | Gordon Ross <gordon.w.ross@gmail.com> | 2017-04-16 19:32:43 -0400 |
---|---|---|
committer | Gordon Ross <gordon.w.ross@gmail.com> | 2017-04-21 11:14:44 -0400 |
commit | e49fc716c30eed65a727e91bbccacaf8745743df (patch) | |
tree | 8a6c6b9c9f20dd8a0a33010495a9f0b934e0a9a0 /usr/src/uts/common/io/drm/drm_gem.c | |
parent | 7164db27a8fbf944d9aef7d0a7d321ec51999ef8 (diff) | |
download | illumos-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.c | 4 |
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); } |