]> git.baikalelectronics.ru Git - kernel.git/commit
drm/qxl: avoid dependency lock
authorFrediano Ziglio <fziglio@redhat.com>
Thu, 24 Sep 2015 13:18:22 +0000 (14:18 +0100)
committerDave Airlie <airlied@redhat.com>
Wed, 7 Oct 2015 05:33:45 +0000 (15:33 +1000)
commitde8906b4630339daab1849c646206456e44e9b94
tree19c0707944021d1ef05edf5e727eee66769fe2c2
parent375af3e99c8be81b7c7381d72834cc2f903c3920
drm/qxl: avoid dependency lock

qxl_bo_unref calls drm_gem_object_unreference_unlocked which
locks dev->struct_mutex. However this lock could be already
locked if the call came from qxl_gem_object_free.
As we don't need to call qxl_bo_ref/qxl_bo_unref cause
qxl_release_list_add will hold a reference by itself avoid
to call them and the possible deadlock.

Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/qxl/qxl_release.c