From 70748acb7fb4c9bba5364de0d6fe0801f2addebb Mon Sep 17 00:00:00 2001 From: Matthew Brost Date: Wed, 26 Jul 2023 09:41:43 -0700 Subject: [PATCH] drm/xe: Signal out-syncs on VM binds if no operations If no operations are generated for VM binds the out-syncs must still be signaled. Signed-off-by: Matthew Brost Reviewed-by: Rodrigo Vivi Signed-off-by: Rodrigo Vivi --- drivers/gpu/drm/xe/xe_vm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c index f3f6f01046a94..787008bf85e19 100644 --- a/drivers/gpu/drm/xe/xe_vm.c +++ b/drivers/gpu/drm/xe/xe_vm.c @@ -3378,6 +3378,8 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file) unwind_ops: vm_bind_ioctl_ops_unwind(vm, ops, args->num_binds); free_syncs: + for (i = 0; err == -ENODATA && i < num_syncs; i++) + xe_sync_entry_signal(&syncs[i], NULL, dma_fence_get_stub()); while (num_syncs--) xe_sync_entry_cleanup(&syncs[num_syncs]); -- 2.30.2