Commit 63639d01 authored by Christian König's avatar Christian König

dma-buf: use the new iterator in dma_buf_debug_show

Simplifying the code a bit.
Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
Reviewed-by: default avatarTvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20211005113742.1101-9-christian.koenig@amd.com
parent 5baaac31
...@@ -1356,10 +1356,9 @@ static int dma_buf_debug_show(struct seq_file *s, void *unused) ...@@ -1356,10 +1356,9 @@ static int dma_buf_debug_show(struct seq_file *s, void *unused)
{ {
struct dma_buf *buf_obj; struct dma_buf *buf_obj;
struct dma_buf_attachment *attach_obj; struct dma_buf_attachment *attach_obj;
struct dma_resv *robj; struct dma_resv_iter cursor;
struct dma_resv_list *fobj;
struct dma_fence *fence; struct dma_fence *fence;
int count = 0, attach_count, shared_count, i; int count = 0, attach_count;
size_t size = 0; size_t size = 0;
int ret; int ret;
...@@ -1386,21 +1385,10 @@ static int dma_buf_debug_show(struct seq_file *s, void *unused) ...@@ -1386,21 +1385,10 @@ static int dma_buf_debug_show(struct seq_file *s, void *unused)
file_inode(buf_obj->file)->i_ino, file_inode(buf_obj->file)->i_ino,
buf_obj->name ?: ""); buf_obj->name ?: "");
robj = buf_obj->resv; dma_resv_for_each_fence(&cursor, buf_obj->resv, true, fence) {
fence = dma_resv_excl_fence(robj); seq_printf(s, "\t%s fence: %s %s %ssignalled\n",
if (fence) dma_resv_iter_is_exclusive(&cursor) ?
seq_printf(s, "\tExclusive fence: %s %s %ssignalled\n", "Exclusive" : "Shared",
fence->ops->get_driver_name(fence),
fence->ops->get_timeline_name(fence),
dma_fence_is_signaled(fence) ? "" : "un");
fobj = rcu_dereference_protected(robj->fence,
dma_resv_held(robj));
shared_count = fobj ? fobj->shared_count : 0;
for (i = 0; i < shared_count; i++) {
fence = rcu_dereference_protected(fobj->shared[i],
dma_resv_held(robj));
seq_printf(s, "\tShared fence: %s %s %ssignalled\n",
fence->ops->get_driver_name(fence), fence->ops->get_driver_name(fence),
fence->ops->get_timeline_name(fence), fence->ops->get_timeline_name(fence),
dma_fence_is_signaled(fence) ? "" : "un"); dma_fence_is_signaled(fence) ? "" : "un");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment