diff options
Diffstat (limited to 'drivers/gpu/drm/qxl/qxl_debugfs.c')
-rw-r--r-- | drivers/gpu/drm/qxl/qxl_debugfs.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/drivers/gpu/drm/qxl/qxl_debugfs.c b/drivers/gpu/drm/qxl/qxl_debugfs.c index c3c2bbdc6674..6911b8c44492 100644 --- a/drivers/gpu/drm/qxl/qxl_debugfs.c +++ b/drivers/gpu/drm/qxl/qxl_debugfs.c | |||
@@ -58,9 +58,17 @@ qxl_debugfs_buffers_info(struct seq_file *m, void *data) | |||
58 | struct qxl_bo *bo; | 58 | struct qxl_bo *bo; |
59 | 59 | ||
60 | list_for_each_entry(bo, &qdev->gem.objects, list) { | 60 | list_for_each_entry(bo, &qdev->gem.objects, list) { |
61 | seq_printf(m, "size %ld, pc %d, sync obj %p, num releases %d\n", | 61 | struct reservation_object_list *fobj; |
62 | (unsigned long)bo->gem_base.size, bo->pin_count, | 62 | int rel; |
63 | bo->tbo.sync_obj, bo->fence.num_active_releases); | 63 | |
64 | rcu_read_lock(); | ||
65 | fobj = rcu_dereference(bo->tbo.resv->fence); | ||
66 | rel = fobj ? fobj->shared_count : 0; | ||
67 | rcu_read_unlock(); | ||
68 | |||
69 | seq_printf(m, "size %ld, pc %d, num releases %d\n", | ||
70 | (unsigned long)bo->gem_base.size, | ||
71 | bo->pin_count, rel); | ||
64 | } | 72 | } |
65 | return 0; | 73 | return 0; |
66 | } | 74 | } |