aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuang Rui <ray.huang@amd.com>2016-10-30 11:05:47 -0400
committerAlex Deucher <alexander.deucher@amd.com>2016-11-11 10:20:55 -0500
commita414cd708b1617d6b31acdc74a6cfecbae2a172f (patch)
treee444997b69043e61c95794cd64239102d529c265
parenta08d8c929f770d16fcff04ee0c30a29270cc2b94 (diff)
drm/amdgpu: cleanup amdgpu_cs_ioctl to make code logicality clear
Signed-off-by: Huang Rui <ray.huang@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
index 78da52f90099..15c56c825b86 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
@@ -1054,29 +1054,29 @@ int amdgpu_cs_ioctl(struct drm_device *dev, void *data, struct drm_file *filp)
1054 r = amdgpu_cs_parser_init(&parser, data); 1054 r = amdgpu_cs_parser_init(&parser, data);
1055 if (r) { 1055 if (r) {
1056 DRM_ERROR("Failed to initialize parser !\n"); 1056 DRM_ERROR("Failed to initialize parser !\n");
1057 amdgpu_cs_parser_fini(&parser, r, false); 1057 goto out;
1058 r = amdgpu_cs_handle_lockup(adev, r);
1059 return r;
1060 }
1061 r = amdgpu_cs_parser_bos(&parser, data);
1062 if (r == -ENOMEM)
1063 DRM_ERROR("Not enough memory for command submission!\n");
1064 else if (r && r != -ERESTARTSYS)
1065 DRM_ERROR("Failed to process the buffer list %d!\n", r);
1066 else if (!r) {
1067 reserved_buffers = true;
1068 r = amdgpu_cs_ib_fill(adev, &parser);
1069 } 1058 }
1070 1059
1071 if (!r) { 1060 r = amdgpu_cs_parser_bos(&parser, data);
1072 r = amdgpu_cs_dependencies(adev, &parser); 1061 if (r) {
1073 if (r) 1062 if (r == -ENOMEM)
1074 DRM_ERROR("Failed in the dependencies handling %d!\n", r); 1063 DRM_ERROR("Not enough memory for command submission!\n");
1064 else if (r != -ERESTARTSYS)
1065 DRM_ERROR("Failed to process the buffer list %d!\n", r);
1066 goto out;
1075 } 1067 }
1076 1068
1069 reserved_buffers = true;
1070 r = amdgpu_cs_ib_fill(adev, &parser);
1077 if (r) 1071 if (r)
1078 goto out; 1072 goto out;
1079 1073
1074 r = amdgpu_cs_dependencies(adev, &parser);
1075 if (r) {
1076 DRM_ERROR("Failed in the dependencies handling %d!\n", r);
1077 goto out;
1078 }
1079
1080 for (i = 0; i < parser.job->num_ibs; i++) 1080 for (i = 0; i < parser.job->num_ibs; i++)
1081 trace_amdgpu_cs(&parser, i); 1081 trace_amdgpu_cs(&parser, i);
1082 1082