@@ -645,7 +645,6 @@ int msm_ioctl_gem_submit(struct drm_device *dev, void *data,
645
645
struct msm_file_private * ctx = file -> driver_priv ;
646
646
struct msm_gem_submit * submit ;
647
647
struct msm_gpu * gpu = priv -> gpu ;
648
- struct sync_file * sync_file = NULL ;
649
648
struct msm_gpu_submitqueue * queue ;
650
649
struct msm_ringbuffer * ring ;
651
650
struct msm_submit_post_dep * post_deps = NULL ;
@@ -824,22 +823,19 @@ int msm_ioctl_gem_submit(struct drm_device *dev, void *data,
824
823
}
825
824
826
825
if (args -> flags & MSM_SUBMIT_FENCE_FD_OUT ) {
827
- sync_file = sync_file_create (submit -> fence );
826
+ struct sync_file * sync_file = sync_file_create (submit -> fence );
828
827
if (!sync_file ) {
829
828
ret = - ENOMEM ;
830
829
goto out ;
831
830
}
831
+ fd_install (out_fence_fd , sync_file -> file );
832
+ args -> fence_fd = out_fence_fd ;
832
833
}
833
834
834
835
msm_gpu_submit (gpu , submit );
835
836
836
837
args -> fence = submit -> fence -> seqno ;
837
838
838
- if (args -> flags & MSM_SUBMIT_FENCE_FD_OUT ) {
839
- fd_install (out_fence_fd , sync_file -> file );
840
- args -> fence_fd = out_fence_fd ;
841
- }
842
-
843
839
msm_reset_syncobjs (syncobjs_to_reset , args -> nr_in_syncobjs );
844
840
msm_process_post_deps (post_deps , args -> nr_out_syncobjs ,
845
841
submit -> fence );
0 commit comments