Hello Dave, I'm resending this series because I haven't had any news despite for a while. This patch series reworks the flip-work framework to make it safe when calling drm_flip_work_queue from atomic contexts. The 2nd patch of this series is optional, as it only reworks drm_flip_work_init prototype to remove unneeded size argument and return code (this function cannot fail anymore). Best Regards, Boris Changes since v2: - add missing spin_lock_init - fix flip utils description Changes since v1: - add gfp flags argument to drm_flip_work_allocate_task function - make drm_flip_work_queue safe when called from atomic context Boris Brezillon (2): drm: rework flip-work helpers to avoid calling func when the FIFO is full drm: flip-work: change drm_flip_work_init prototype drivers/gpu/drm/drm_flip_work.c | 105 ++++++++++++++++++++++--------- drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 19 ++---- drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 16 +---- drivers/gpu/drm/omapdrm/omap_plane.c | 14 +---- drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 6 +- include/drm/drm_flip_work.h | 33 +++++++--- 6 files changed, 108 insertions(+), 85 deletions(-) -- 1.9.1 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel