drm: Replace all Linux spinlocks by lockmgr locks
authorFrançois Tigeot <ftigeot@wolfpond.org>
Fri, 24 Jan 2020 19:51:08 +0000 (20:51 +0100)
committerFrançois Tigeot <ftigeot@wolfpond.org>
Fri, 24 Jan 2020 19:51:08 +0000 (20:51 +0100)
commitec5b6af45b44f70d488e8226966f076d4270aec1
treeb51a98c34753ff734da903334e7b3d33a9a6d46b
parent2949ab59982d98097a6dbae48c7c5acb8ce5992c
drm: Replace all Linux spinlocks by lockmgr locks

* The DragonFly kernel can sleep in different circumstances than Linux

* Linux driver code has not been written to prevent it

* Make all Linux spinlock_t spinlocks lockmgr locks and avoid potential
  problems once and for all
38 files changed:
sys/dev/drm/drm_atomic_helper.c
sys/dev/drm/drm_auth.c
sys/dev/drm/drm_bufs.c
sys/dev/drm/drm_crtc.c
sys/dev/drm/drm_drv.c
sys/dev/drm/i915/i915_drv.c
sys/dev/drm/i915/i915_drv.h
sys/dev/drm/i915/i915_gem.c
sys/dev/drm/include/drm/drmP.h
sys/dev/drm/include/drm/drm_crtc.h
sys/dev/drm/include/drm/ttm/ttm_bo_driver.h
sys/dev/drm/include/drm/ttm/ttm_memory.h
sys/dev/drm/include/linux/seqlock.h
sys/dev/drm/include/linux/spinlock.h
sys/dev/drm/include/linux/ww_mutex.h
sys/dev/drm/radeon/ci_smc.c
sys/dev/drm/radeon/cik.c
sys/dev/drm/radeon/dce6_afmt.c
sys/dev/drm/radeon/evergreen.c
sys/dev/drm/radeon/ni.c
sys/dev/drm/radeon/r100.c
sys/dev/drm/radeon/r300.c
sys/dev/drm/radeon/r420.c
sys/dev/drm/radeon/r600.c
sys/dev/drm/radeon/radeon.h
sys/dev/drm/radeon/radeon_device.c
sys/dev/drm/radeon/radeon_sa.c
sys/dev/drm/radeon/radeon_ttm.c
sys/dev/drm/radeon/radeon_vm.c
sys/dev/drm/radeon/rs400.c
sys/dev/drm/radeon/rs600.c
sys/dev/drm/radeon/rs690.c
sys/dev/drm/radeon/rv515.c
sys/dev/drm/radeon/rv770_smc.c
sys/dev/drm/radeon/si_smc.c
sys/dev/drm/ttm/ttm_bo.c
sys/dev/drm/ttm/ttm_bo_util.c
sys/dev/drm/ttm/ttm_memory.c