diff options
author | Inki Dae <inki.dae@samsung.com> | 2012-09-11 03:35:23 -0400 |
---|---|---|
committer | Inki Dae <inki.dae@samsung.com> | 2012-10-03 21:06:01 -0400 |
commit | 471d60fe594ed1a7ae28a3f911d1200ae51efbdc (patch) | |
tree | 1f00484002ce21870a0f09974bd175918a55f5c3 | |
parent | 6b6bae24c7caac8f2a80f24e5ff5e82276eb03fd (diff) |
drm/exynos: fix duplicated mutex lock issue
exynos_drm_crtc_dpms function doesn't need mutex lock
because mutex lock was called by drm framework so this
patch removes mutex lock call from that function to avoid
duplicated mutex locking.
Signed-off-by: Inki Dae <inki.dae@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_crtc.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_crtc.c b/drivers/gpu/drm/exynos/exynos_drm_crtc.c index b612bf5bc1a8..8bd4d7ed964b 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_crtc.c +++ b/drivers/gpu/drm/exynos/exynos_drm_crtc.c | |||
@@ -66,7 +66,6 @@ struct exynos_drm_crtc { | |||
66 | 66 | ||
67 | static void exynos_drm_crtc_dpms(struct drm_crtc *crtc, int mode) | 67 | static void exynos_drm_crtc_dpms(struct drm_crtc *crtc, int mode) |
68 | { | 68 | { |
69 | struct drm_device *dev = crtc->dev; | ||
70 | struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); | 69 | struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); |
71 | 70 | ||
72 | DRM_DEBUG_KMS("crtc[%d] mode[%d]\n", crtc->base.id, mode); | 71 | DRM_DEBUG_KMS("crtc[%d] mode[%d]\n", crtc->base.id, mode); |
@@ -76,12 +75,8 @@ static void exynos_drm_crtc_dpms(struct drm_crtc *crtc, int mode) | |||
76 | return; | 75 | return; |
77 | } | 76 | } |
78 | 77 | ||
79 | mutex_lock(&dev->struct_mutex); | ||
80 | |||
81 | exynos_drm_fn_encoder(crtc, &mode, exynos_drm_encoder_crtc_dpms); | 78 | exynos_drm_fn_encoder(crtc, &mode, exynos_drm_encoder_crtc_dpms); |
82 | exynos_crtc->dpms = mode; | 79 | exynos_crtc->dpms = mode; |
83 | |||
84 | mutex_unlock(&dev->struct_mutex); | ||
85 | } | 80 | } |
86 | 81 | ||
87 | static void exynos_drm_crtc_prepare(struct drm_crtc *crtc) | 82 | static void exynos_drm_crtc_prepare(struct drm_crtc *crtc) |