Hi all, Thanks to Liviu's help I realized that I fumbled the locking rework completely. This one here should be better, but somehow I'm having a real bad day today and I spent all day typing shit code, and then making it worse. This here seems to work at first glance, but please test and review carefully. Thanks a lot. Cheers, Daniel Daniel Vetter (9): drm/i915: Drop FBDEV #ifdev in mst code drm/fb-helper: Push locking in fb_is_bound drm/fb-helper: Drop locking from the vsync wait ioctl code drm/fb-helper: Push locking into pan_display_atomic|legacy drm/fb-helper: Push locking into restore_fbdev_mode_atomic|legacy drm/fb-helper: Stop using mode_config.mutex for internals drm/fb-helper: Split dpms handling into legacy and atomic paths drm/fb-helper: Support deferred setup drm/atomic-helper: Realign function parameters Thierry Reding (4): drm/fb-helper: Push down modeset lock into FB helpers drm/fb-helper: Add top-level lock drm/exynos: Remove custom FB helper deferred setup drm/hisilicon: Remove custom FB helper deferred setup drivers/gpu/drm/drm_atomic_helper.c | 24 +- drivers/gpu/drm/drm_fb_helper.c | 362 +++++++++++++++++------- drivers/gpu/drm/drm_vblank.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 6 +- drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 26 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 21 +- drivers/gpu/drm/i915/intel_dp_mst.c | 43 +-- drivers/gpu/drm/i915/intel_fbdev.c | 16 +- drivers/gpu/drm/radeon/radeon_dp_mst.c | 7 - include/drm/drm_fb_helper.h | 42 ++- 10 files changed, 345 insertions(+), 204 deletions(-) -- 2.11.0 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel