drm/i915: Avoid circular locking from intel_fbdev_fini()
authorChris Wilson <chris@chris-wilson.co.uk>
Mon, 4 Oct 2010 14:33:04 +0000 (15:33 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Mon, 4 Oct 2010 15:11:54 +0000 (16:11 +0100)
commit7b4f3990a22fbe800945f12001bc30db374d0af5
tree2e894f736ba0c4c05b481e7db8d8a122c70a9850
parent2c6be944111a873ce96865f1a6033056bdf0d0e2
drm/i915: Avoid circular locking from intel_fbdev_fini()

lockdep spots that the fb_info->lock takes the dev->struct_mutex during
init (due to the device probing) and so we can not hold
dev->struct_mutex when unregistering the framebuffer. Simply reverse the
order of initialisation during cleanup and so do the intel_fbdev_fini()
before the intel_modeset_cleanup.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
drivers/gpu/drm/i915/i915_dma.c
drivers/gpu/drm/i915/intel_display.c
drivers/gpu/drm/i915/intel_fb.c