Lines Matching refs:dmabuf

24 	ssize_t (*show)(struct dma_buf *dmabuf,
35 struct dma_buf *dmabuf; in dma_buf_stats_attribute_show() local
39 dmabuf = sysfs_entry->dmabuf; in dma_buf_stats_attribute_show()
41 if (!dmabuf || !attribute->show) in dma_buf_stats_attribute_show()
44 return attribute->show(dmabuf, attribute, buf); in dma_buf_stats_attribute_show()
51 static ssize_t exporter_name_show(struct dma_buf *dmabuf, in exporter_name_show() argument
55 return sysfs_emit(buf, "%s\n", dmabuf->exp_name); in exporter_name_show()
58 static ssize_t size_show(struct dma_buf *dmabuf, in size_show() argument
62 return sysfs_emit(buf, "%zu\n", dmabuf->size); in size_show()
90 void dma_buf_stats_teardown(struct dma_buf *dmabuf) in dma_buf_stats_teardown() argument
95 sysfs_entry = dmabuf->sysfs_entry; in dma_buf_stats_teardown()
146 struct dma_buf *dmabuf; member
159 struct dma_buf *dmabuf = create_entry->dmabuf; in sysfs_add_workfn() local
169 if (file_count(dmabuf->file) > 1) { in sysfs_add_workfn()
170 dmabuf->sysfs_entry->dmabuf = dmabuf; in sysfs_add_workfn()
175 memset(&dmabuf->sysfs_entry->kobj, 0, sizeof(dmabuf->sysfs_entry->kobj)); in sysfs_add_workfn()
176 dmabuf->sysfs_entry->kobj.kset = dma_buf_per_buffer_stats_kset; in sysfs_add_workfn()
177 if (kobject_init_and_add(&dmabuf->sysfs_entry->kobj, &dma_buf_ktype, NULL, in sysfs_add_workfn()
178 "%lu", file_inode(dmabuf->file)->i_ino)) { in sysfs_add_workfn()
179 kobject_put(&dmabuf->sysfs_entry->kobj); in sysfs_add_workfn()
180 dmabuf->sysfs_entry = NULL; in sysfs_add_workfn()
187 kfree(dmabuf->sysfs_entry); in sysfs_add_workfn()
188 dmabuf->sysfs_entry = NULL; in sysfs_add_workfn()
190 dma_buf_put(dmabuf); in sysfs_add_workfn()
193 int dma_buf_stats_setup(struct dma_buf *dmabuf) in dma_buf_stats_setup() argument
198 if (!dmabuf || !dmabuf->file) in dma_buf_stats_setup()
201 if (!dmabuf->exp_name) { in dma_buf_stats_setup()
210 dmabuf->sysfs_entry = &work_entry->sysfs_entry; in dma_buf_stats_setup()
213 create_entry->dmabuf = dmabuf; in dma_buf_stats_setup()
216 get_dma_buf(dmabuf); /* This reference will be dropped in sysfs_add_workfn. */ in dma_buf_stats_setup()