diff options
author | Thomas Hellstrom <thellstrom@vmware.com> | 2018-09-26 09:39:24 -0400 |
---|---|---|
committer | Thomas Hellstrom <thellstrom@vmware.com> | 2018-09-27 09:21:37 -0400 |
commit | d76ce03e1a7870ca6351610cf30bcf62949ea900 (patch) | |
tree | e16b14a1d94657dd1cbf6532686488e8ea1b40c4 | |
parent | cc1e3b796b463c1cb2e8225b456af939b3bf21c3 (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.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/vmwgfx/vmwgfx_so.c | 6 |
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)); |