From 3954e733ab0c9449443897f2669e17fff4471a0e Mon Sep 17 00:00:00 2001 From: Ramalingam C Date: Tue, 3 Mar 2015 12:11:46 +0530 Subject: [PATCH] drm/i915: Fixing mutex deadlock window at eDP DRRS In invalidate and flush functions of eDP DRRS, if deferred downclock work starts execution at a time window between acquiring the drrs mutex and cancellation of the deferred work (intel_edp_drrs_downclock_work), then deferred work will find drrs mutex locked and wait for the same. Meanwhile the function that acquired mutex drrs invalidate/flush will wait for the completion of the deferred work before releasing the mutex. Thats a deadlock. To avoid such deadlock scenario, this change cancels the deferred work before acquiring the mutex at invalidate and flush functions. Signed-off-by: Ramalingam C Reviewed-by: Rodrigo Vivi Signed-off-by: Daniel Vetter --- Reading git-format-patch failed