This patchseries replaces drm_handle_vblank() with drm_crtc_handle_vblank(). As a bonus result of this conversion it is possible to drop the stored array of allocated CRTCs and use the core CRTC iterators. Changes since v5: - Clean up the event_thread->worker in case of an error to fix possible oops in msm_drm_uninit(). Changes since v4: - Removed the duplicate word 'duplicate' from the last patch'es commit message (noticed by Abhinav). Changes since v3: - In msm_drm_init simplify the code by using an interim var for the event thread itself rather than just the index (suggested by Abhinav) Changes since v2; - none (sent by mistake) Changes since v1; - fixed uninitialized var access (LTP Robot) Dmitry Baryshkov (4): drm/msm: clean event_thread->worker in case of an error drm/msm/mdp4: convert to drm_crtc_handle_vblank() drm/msm/mdp5: convert to drm_crtc_handle_vblank() drm/msm: stop storing the array of CRTCs in struct msm_drm_private drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 2 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_irq.c | 9 +++-- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 2 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_irq.c | 9 +++-- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 2 +- drivers/gpu/drm/msm/msm_drv.c | 44 +++++++++++++----------- drivers/gpu/drm/msm/msm_drv.h | 3 +- 7 files changed, 35 insertions(+), 36 deletions(-) -- 2.35.1