drm/gem: Test for imported GEM buffers with helper
authorThomas Zimmermann <tzimmermann@suse.de>
Wed, 26 Feb 2025 17:03:04 +0000 (18:03 +0100)
committerThomas Zimmermann <tzimmermann@suse.de>
Thu, 6 Mar 2025 07:58:27 +0000 (08:58 +0100)
commitb57aa47d39e94dc47403a745e2024664e544078c
tree1ab0ea8b2ce949546a40229f878ebe97e35bd114
parentced7486468ac3b38d59a69fca5d97998499c936b
drm/gem: Test for imported GEM buffers with helper

Add drm_gem_is_imported() that tests if a GEM object's buffer has
been imported. Update the GEM code accordingly.

GEM code usually tests for imports if import_attach has been set
in struct drm_gem_object. But attaching a dma-buf on import requires
a DMA-capable importer device, which is not the case for many serial
busses like USB or I2C. The new helper tests if a GEM object's dma-buf
has been created from the GEM object.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Anusha Srivatsa <asrivats@redhat.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250226172457.217725-2-tzimmermann@suse.de
drivers/gpu/drm/drm_gem.c
include/drm/drm_gem.h