aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Hellstrom <thellstrom@vmware.com>2018-09-26 09:39:24 -0400
committerThomas Hellstrom <thellstrom@vmware.com>2018-09-27 09:21:37 -0400
commitd76ce03e1a7870ca6351610cf30bcf62949ea900 (patch)
treee16b14a1d94657dd1cbf6532686488e8ea1b40c4
parentcc1e3b796b463c1cb2e8225b456af939b3bf21c3 (diff)
drm/vmwgfx: Replace unconditional mutex unlocked warnings with lockdep counterpart
Replace instances of WARN_ON[_ONCE](!mutex_is_held()) with lockdep_assert_held(). This makes sure the checking process actually holds the mutex and also removes the checks from release builds Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com> Reviewed-by: Sinclair Yeh <syeh@vmware.com> Reviewed-by: Deepak Rawat <drawat@vmware.com>
-rw-r--r--drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c4
-rw-r--r--drivers/gpu/drm/vmwgfx/vmwgfx_shader.c2
-rw-r--r--drivers/gpu/drm/vmwgfx/vmwgfx_so.c6
3 files changed, 6 insertions, 6 deletions
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c b/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c
index e7e4655d3f36..48d1380a952e 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c
@@ -660,7 +660,7 @@ static void __vmw_cmdbuf_cur_flush(struct vmw_cmdbuf_man *man)
660{ 660{
661 struct vmw_cmdbuf_header *cur = man->cur; 661 struct vmw_cmdbuf_header *cur = man->cur;
662 662
663 WARN_ON(!mutex_is_locked(&man->cur_mutex)); 663 lockdep_assert_held_once(&man->cur_mutex);
664 664
665 if (!cur) 665 if (!cur)
666 return; 666 return;
@@ -1045,7 +1045,7 @@ static void vmw_cmdbuf_commit_cur(struct vmw_cmdbuf_man *man,
1045{ 1045{
1046 struct vmw_cmdbuf_header *cur = man->cur; 1046 struct vmw_cmdbuf_header *cur = man->cur;
1047 1047
1048 WARN_ON(!mutex_is_locked(&man->cur_mutex)); 1048 lockdep_assert_held_once(&man->cur_mutex);
1049 1049
1050 WARN_ON(size > cur->reserved); 1050 WARN_ON(size > cur->reserved);
1051 man->cur_pos += size; 1051 man->cur_pos += size;
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_shader.c b/drivers/gpu/drm/vmwgfx/vmwgfx_shader.c
index fe4842ca3b6e..e03431aef3d0 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_shader.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_shader.c
@@ -562,7 +562,7 @@ void vmw_dx_shader_cotable_list_scrub(struct vmw_private *dev_priv,
562{ 562{
563 struct vmw_dx_shader *entry, *next; 563 struct vmw_dx_shader *entry, *next;
564 564
565 WARN_ON_ONCE(!mutex_is_locked(&dev_priv->binding_mutex)); 565 lockdep_assert_held_once(&dev_priv->binding_mutex);
566 566
567 list_for_each_entry_safe(entry, next, list, cotable_head) { 567 list_for_each_entry_safe(entry, next, list, cotable_head) {
568 WARN_ON(vmw_dx_shader_scrub(&entry->res)); 568 WARN_ON(vmw_dx_shader_scrub(&entry->res));
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_so.c b/drivers/gpu/drm/vmwgfx/vmwgfx_so.c
index e9b6b7baa009..a01de4845eb7 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_so.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_so.c
@@ -208,7 +208,7 @@ static int vmw_view_destroy(struct vmw_resource *res)
208 union vmw_view_destroy body; 208 union vmw_view_destroy body;
209 } *cmd; 209 } *cmd;
210 210
211 WARN_ON_ONCE(!mutex_is_locked(&dev_priv->binding_mutex)); 211 lockdep_assert_held_once(&dev_priv->binding_mutex);
212 vmw_binding_res_list_scrub(&res->binding_head); 212 vmw_binding_res_list_scrub(&res->binding_head);
213 213
214 if (!view->committed || res->id == -1) 214 if (!view->committed || res->id == -1)
@@ -439,7 +439,7 @@ void vmw_view_cotable_list_destroy(struct vmw_private *dev_priv,
439{ 439{
440 struct vmw_view *entry, *next; 440 struct vmw_view *entry, *next;
441 441
442 WARN_ON_ONCE(!mutex_is_locked(&dev_priv->binding_mutex)); 442 lockdep_assert_held_once(&dev_priv->binding_mutex);
443 443
444 list_for_each_entry_safe(entry, next, list, cotable_head) 444 list_for_each_entry_safe(entry, next, list, cotable_head)
445 WARN_ON(vmw_view_destroy(&entry->res)); 445 WARN_ON(vmw_view_destroy(&entry->res));
@@ -459,7 +459,7 @@ void vmw_view_surface_list_destroy(struct vmw_private *dev_priv,
459{ 459{
460 struct vmw_view *entry, *next; 460 struct vmw_view *entry, *next;
461 461
462 WARN_ON_ONCE(!mutex_is_locked(&dev_priv->binding_mutex)); 462 lockdep_assert_held_once(&dev_priv->binding_mutex);
463 463
464 list_for_each_entry_safe(entry, next, list, srf_head) 464 list_for_each_entry_safe(entry, next, list, srf_head)
465 WARN_ON(vmw_view_destroy(&entry->res)); 465 WARN_ON(vmw_view_destroy(&entry->res));