diff options
-rw-r--r-- | drivers/gpu/drm/xe/xe_vm.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c index f3f6f01046a9..787008bf85e1 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]); |