Re: [RFC PATCH v9 3/4] drm/virtio: implement userptr resource support
From: Huang, Honglei
Date: Sat Oct 10 2026 - 03:36:59 EST
On 10/10/2026 2:32 AM, Dmitry Osipenko wrote:
24.09.2026 12:55, Honglei Huang пишет:Yes it is optional, but if not set this callback then .export will fallback to drm_gem_prime_export, userptr can not support the export
+static struct dma_buf *
+virtio_gpu_userptr_prime_export(struct drm_gem_object *obj, int flags)
+{
+ return ERR_PTR(-EINVAL);
+}
+
+static const struct drm_gem_object_funcs virtio_gpu_userptr_funcs = {
+ .open = virtio_gpu_gem_object_open,
+ .close = virtio_gpu_gem_object_close,
+ .free = virtio_gpu_userptr_free,
+ .export = virtio_gpu_userptr_prime_export,
+};
Is virtio_gpu_userptr_prime_export() optional?
feature, to prevent silent failure, an explicit registration method is used here to ensure it is not supported.
Regards,
Honglei