diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c index 44cf977ae4f6..6096effd6a56 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | |||
@@ -858,11 +858,14 @@ int amdgpu_cs_ioctl(struct drm_device *dev, void *data, struct drm_file *filp) | |||
858 | job->base.sched = &ring->sched; | 858 | job->base.sched = &ring->sched; |
859 | job->base.s_entity = &parser.ctx->rings[ring->idx].entity; | 859 | job->base.s_entity = &parser.ctx->rings[ring->idx].entity; |
860 | job->adev = parser.adev; | 860 | job->adev = parser.adev; |
861 | job->ibs = parser.ibs; | ||
862 | job->num_ibs = parser.num_ibs; | ||
863 | job->owner = parser.filp; | 861 | job->owner = parser.filp; |
864 | job->free_job = amdgpu_cs_free_job; | 862 | job->free_job = amdgpu_cs_free_job; |
865 | 863 | ||
864 | job->ibs = parser.ibs; | ||
865 | job->num_ibs = parser.num_ibs; | ||
866 | parser.ibs = NULL; | ||
867 | parser.num_ibs = 0; | ||
868 | |||
866 | if (job->ibs[job->num_ibs - 1].user) { | 869 | if (job->ibs[job->num_ibs - 1].user) { |
867 | job->uf = parser.uf; | 870 | job->uf = parser.uf; |
868 | job->ibs[job->num_ibs - 1].user = &job->uf; | 871 | job->ibs[job->num_ibs - 1].user = &job->uf; |
@@ -884,9 +887,6 @@ int amdgpu_cs_ioctl(struct drm_device *dev, void *data, struct drm_file *filp) | |||
884 | &fence->base); | 887 | &fence->base); |
885 | job->ibs[job->num_ibs - 1].sequence = cs->out.handle; | 888 | job->ibs[job->num_ibs - 1].sequence = cs->out.handle; |
886 | 889 | ||
887 | parser.ibs = NULL; | ||
888 | parser.num_ibs = 0; | ||
889 | |||
890 | trace_amdgpu_cs_ioctl(job); | 890 | trace_amdgpu_cs_ioctl(job); |
891 | amd_sched_entity_push_job(&job->base); | 891 | amd_sched_entity_push_job(&job->base); |
892 | 892 | ||