diff options
author | Jani Nikula | 2014-06-11 10:14:08 +0200 |
---|---|---|
committer | Jani Nikula | 2014-06-11 10:38:41 +0200 |
commit | ce9557b9fe17012dea2447e643a1047c27a00838 (patch) | |
tree | b0ba245c242cd07406ee729f14c0f02691a5599b /drivers/gpu/drm/i915/i915_gem_gtt.c | |
parent | drm/i915: fix possible refcount leak when resetting forcewake (diff) | |
parent | drm/i915: Kick out vga console (diff) | |
download | kernel-qcow2-linux-ce9557b9fe17012dea2447e643a1047c27a00838.tar.gz kernel-qcow2-linux-ce9557b9fe17012dea2447e643a1047c27a00838.tar.xz kernel-qcow2-linux-ce9557b9fe17012dea2447e643a1047c27a00838.zip |
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 eec820aec022..8b3cde703364 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(); } |