diff options
author | Jani Nikula <jani.nikula@intel.com> | 2014-06-11 11:14:08 +0300 |
---|---|---|
committer | Jani Nikula <jani.nikula@intel.com> | 2014-06-11 11:38:41 +0300 |
commit | ce9557b9fe17012dea2447e643a1047c27a00838 (patch) | |
tree | b0ba245c242cd07406ee729f14c0f02691a5599b /drivers/gpu/drm/i915/i915_gem_gtt.c | |
parent | 329ff963fd4c1356af66b878b11460388cb5f5dd (diff) | |
parent | a4de05268e674e8ed31df6348269e22d6c6a1803 (diff) | |
download | op-kernel-dev-ce9557b9fe17012dea2447e643a1047c27a00838.zip op-kernel-dev-ce9557b9fe17012dea2447e643a1047c27a00838.tar.gz |
Merge remote-tracking branch 'drm-intel/topic/kicking-dogs-and-vgacon' into drm-intel-fixes
vt/vgacon fixes to avoid hangs, unclaimed register errors on module
load, reload:
vt: Fix replacement console check when unbinding
vt: Fix up unregistration of vt drivers
vt: Don't ignore unbind errors in vt_unbind
drm/i915: Fixup global gtt cleanup
drm/i915: Kick out vga console
Link: http://lkml.kernel.org/r/1401980308-5116-1-git-send-email-daniel.vetter@ffwll.ch
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_gem_gtt.c')
-rw-r--r-- | drivers/gpu/drm/i915/i915_gem_gtt.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.c b/drivers/gpu/drm/i915/i915_gem_gtt.c index eec820a..8b3cde7 100644 --- a/drivers/gpu/drm/i915/i915_gem_gtt.c +++ b/drivers/gpu/drm/i915/i915_gem_gtt.c @@ -1992,7 +1992,10 @@ static void gen6_gmch_remove(struct i915_address_space *vm) struct i915_gtt *gtt = container_of(vm, struct i915_gtt, base); - drm_mm_takedown(&vm->mm); + if (drm_mm_initialized(&vm->mm)) { + drm_mm_takedown(&vm->mm); + list_del(&vm->global_link); + } iounmap(gtt->gsm); teardown_scratch_page(vm->dev); } @@ -2025,6 +2028,10 @@ static int i915_gmch_probe(struct drm_device *dev, static void i915_gmch_remove(struct i915_address_space *vm) { + if (drm_mm_initialized(&vm->mm)) { + drm_mm_takedown(&vm->mm); + list_del(&vm->global_link); + } intel_gmch_remove(); } |